Raspbian Package Auto-Building

Build log for mozjs60 (60.8.0-2+b1) on armhf

mozjs6060.8.0-2+b1armhf → 2020-06-06 15:49:36

sbuild (Debian sbuild) 0.71.0 (24 Aug 2016) on bm-wb-02

+==============================================================================+
| mozjs60 60.8.0-2+b1 (armhf)                  Sat, 06 Jun 2020 14:39:20 +0000 |
+==============================================================================+

Package: mozjs60
Version: 60.8.0-2+b1
Source Version: 60.8.0-2
Distribution: bullseye-staging
Machine Architecture: armhf
Host Architecture: armhf
Build Architecture: armhf

I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/bullseye-staging-armhf-sbuild-95c41fe2-49bc-43a0-a4b0-776c6f5f793d' with '<<CHROOT>>'

+------------------------------------------------------------------------------+
| Update chroot                                                                |
+------------------------------------------------------------------------------+

Get:1 http://172.17.0.1/private bullseye-staging InRelease [11.3 kB]
Get:2 http://172.17.0.1/private bullseye-staging/main Sources [11.7 MB]
Get:3 http://172.17.0.1/private bullseye-staging/main armhf Packages [12.8 MB]
Fetched 24.5 MB in 25s (964 kB/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges

+------------------------------------------------------------------------------+
| Fetch source files                                                           |
+------------------------------------------------------------------------------+


Check APT
---------

Checking available source versions...

Download source files with APT
------------------------------

Reading package lists...
NOTICE: 'mozjs60' packaging is maintained in the 'Git' version control system at:
https://salsa.debian.org/gnome-team/mozjs60.git
Please use:
git clone https://salsa.debian.org/gnome-team/mozjs60.git
to retrieve the latest (possibly unreleased) updates to the package.
Need to get 25.3 MB of source archives.
Get:1 http://172.17.0.1/private bullseye-staging/main mozjs60 60.8.0-2 (dsc) [2254 B]
Get:2 http://172.17.0.1/private bullseye-staging/main mozjs60 60.8.0-2 (tar) [25.3 MB]
Get:3 http://172.17.0.1/private bullseye-staging/main mozjs60 60.8.0-2 (diff) [30.7 kB]
Fetched 25.3 MB in 2s (11.5 MB/s)
Download complete and in download only mode
I: NOTICE: Log filtering will replace 'build/mozjs60-z9hTvD/mozjs60-60.8.0' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/mozjs60-z9hTvD' with '<<BUILDDIR>>'

+------------------------------------------------------------------------------+
| Install build-essential                                                      |
+------------------------------------------------------------------------------+


Setup apt archive
-----------------

Merged Build-Depends: build-essential, fakeroot
Filtered Build-Depends: build-essential, fakeroot
dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<<BUILDDIR>>/resolver-oFzqNp/apt_archive/sbuild-build-depends-core-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   sbuild-build-depends-core-dummy
dpkg-scanpackages: info: Wrote 1 entries to output Packages file.
gpg: keybox '/<<BUILDDIR>>/resolver-oFzqNp/gpg/pubring.kbx' created
gpg: /<<BUILDDIR>>/resolver-oFzqNp/gpg/trustdb.gpg: trustdb created
gpg: key 35506D9A48F77B2E: public key "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" imported
gpg: Total number processed: 1
gpg:               imported: 1
gpg: key 35506D9A48F77B2E: "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" not changed
gpg: key 35506D9A48F77B2E: secret key imported
gpg: Total number processed: 1
gpg:              unchanged: 1
gpg:       secret keys read: 1
gpg:   secret keys imported: 1
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-oFzqNp/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-oFzqNp/apt_archive ./ Release [957 B]
Get:3 copy:/<<BUILDDIR>>/resolver-oFzqNp/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-oFzqNp/apt_archive ./ Sources [349 B]
Get:5 copy:/<<BUILDDIR>>/resolver-oFzqNp/apt_archive ./ Packages [433 B]
Fetched 2109 B in 1s (2762 B/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...

Install core build dependencies (apt-based resolver)
----------------------------------------------------

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  libpam-cap netbase
Use 'apt autoremove' to remove them.
The following NEW packages will be installed:
  sbuild-build-depends-core-dummy
0 upgraded, 1 newly installed, 0 to remove and 35 not upgraded.
Need to get 852 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-oFzqNp/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [852 B]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 852 B in 0s (23.1 kB/s)
Selecting previously unselected package sbuild-build-depends-core-dummy.
(Reading database ... 12274 files and directories currently installed.)
Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ...
Setting up sbuild-build-depends-core-dummy (0.invalid.0) ...
W: No sandbox user '_apt' on the system, can not drop privileges

+------------------------------------------------------------------------------+
| Check architectures                                                          |
+------------------------------------------------------------------------------+

Arch check ok (armhf included in any)

+------------------------------------------------------------------------------+
| Install package build dependencies                                           |
+------------------------------------------------------------------------------+


Setup apt archive
-----------------

Merged Build-Depends: debhelper (>= 10.3), gnome-pkg-tools, autoconf, autoconf2.13, automake, libicu-dev (>= 61.1), libreadline-dev, zlib1g-dev (>= 1:1.2.3), pkg-config, pkg-kde-tools, python-dev, tzdata, zip
Filtered Build-Depends: debhelper (>= 10.3), gnome-pkg-tools, autoconf, autoconf2.13, automake, libicu-dev (>= 61.1), libreadline-dev, zlib1g-dev (>= 1:1.2.3), pkg-config, pkg-kde-tools, python-dev, tzdata, zip
dpkg-deb: building package 'sbuild-build-depends-mozjs60-dummy' in '/<<BUILDDIR>>/resolver-oFzqNp/apt_archive/sbuild-build-depends-mozjs60-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   sbuild-build-depends-core-dummy sbuild-build-depends-mozjs60-dummy
dpkg-scanpackages: info: Wrote 2 entries to output Packages file.
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-oFzqNp/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-oFzqNp/apt_archive ./ Release [963 B]
Get:3 copy:/<<BUILDDIR>>/resolver-oFzqNp/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-oFzqNp/apt_archive ./ Sources [578 B]
Get:5 copy:/<<BUILDDIR>>/resolver-oFzqNp/apt_archive ./ Packages [661 B]
Fetched 2572 B in 1s (3434 B/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...

Install mozjs60 build dependencies (apt-based resolver)
-------------------------------------------------------

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  libpam-cap netbase
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  autoconf autoconf2.13 automake autopoint autotools-dev bsdmainutils
  debhelper dh-autoreconf dh-strip-nondeterminism dwz file gettext
  gettext-base gnome-pkg-tools groff-base icu-devtools intltool-debian
  libarchive-zip-perl libbsd0 libcroco3 libdebhelper-perl libelf1 libexpat1
  libexpat1-dev libfile-stripnondeterminism-perl libglib2.0-0 libicu-dev
  libicu67 libmagic-mgc libmagic1 libmpdec2 libncurses-dev libncurses6
  libpipeline1 libpython-dev libpython-stdlib libpython2-dev libpython2-stdlib
  libpython2.7 libpython2.7-dev libpython2.7-minimal libpython2.7-stdlib
  libpython3-stdlib libpython3.8-minimal libpython3.8-stdlib libreadline-dev
  libsigsegv2 libssl1.1 libsub-override-perl libtinfo5 libtool libuchardet0
  libxml2 m4 man-db mime-support pkg-config pkg-kde-tools po-debconf python
  python-dev python-minimal python2 python2-dev python2-minimal python2.7
  python2.7-dev python2.7-minimal python3 python3-minimal python3.8
  python3.8-minimal sensible-utils zip zlib1g-dev
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc wamerican | wordlist whois
  vacation dh-make gettext-doc libasprintf-dev libgettextpo-dev groff icu-doc
  ncurses-doc readline-doc libtool-doc gfortran | fortran95-compiler gcj-jdk
  m4-doc apparmor less www-browser cdbs libmail-box-perl python-doc python-tk
  python2-doc python2.7-doc binfmt-support python3-doc python3-tk python3-venv
  python3.8-venv python3.8-doc
Recommended packages:
  curl | wget | lynx git-buildpackage libarchive-cpio-perl libglib2.0-data
  shared-mime-info xdg-user-dirs libgpm2 libltdl-dev libwww-perl
  libmail-sendmail-perl unzip
The following NEW packages will be installed:
  autoconf autoconf2.13 automake autopoint autotools-dev bsdmainutils
  debhelper dh-autoreconf dh-strip-nondeterminism dwz file gettext
  gettext-base gnome-pkg-tools groff-base icu-devtools intltool-debian
  libarchive-zip-perl libbsd0 libcroco3 libdebhelper-perl libelf1 libexpat1
  libexpat1-dev libfile-stripnondeterminism-perl libglib2.0-0 libicu-dev
  libicu67 libmagic-mgc libmagic1 libmpdec2 libncurses-dev libncurses6
  libpipeline1 libpython-dev libpython-stdlib libpython2-dev libpython2-stdlib
  libpython2.7 libpython2.7-dev libpython2.7-minimal libpython2.7-stdlib
  libpython3-stdlib libpython3.8-minimal libpython3.8-stdlib libreadline-dev
  libsigsegv2 libssl1.1 libsub-override-perl libtinfo5 libtool libuchardet0
  libxml2 m4 man-db mime-support pkg-config pkg-kde-tools po-debconf python
  python-dev python-minimal python2 python2-dev python2-minimal python2.7
  python2.7-dev python2.7-minimal python3 python3-minimal python3.8
  python3.8-minimal sbuild-build-depends-mozjs60-dummy sensible-utils zip
  zlib1g-dev
0 upgraded, 76 newly installed, 0 to remove and 35 not upgraded.
Need to get 42.9 MB of archives.
After this operation, 168 MB of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-oFzqNp/apt_archive ./ sbuild-build-depends-mozjs60-dummy 0.invalid.0 [944 B]
Get:2 http://172.17.0.1/private bullseye-staging/main armhf libbsd0 armhf 0.10.0-1 [112 kB]
Get:3 http://172.17.0.1/private bullseye-staging/main armhf libtinfo5 armhf 6.2-1 [318 kB]
Get:4 http://172.17.0.1/private bullseye-staging/main armhf bsdmainutils armhf 11.1.2 [182 kB]
Get:5 http://172.17.0.1/private bullseye-staging/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB]
Get:6 http://172.17.0.1/private bullseye-staging/main armhf groff-base armhf 1.22.4-5 [783 kB]
Get:7 http://172.17.0.1/private bullseye-staging/main armhf libpipeline1 armhf 1.5.2-2 [29.6 kB]
Get:8 http://172.17.0.1/private bullseye-staging/main armhf man-db armhf 2.9.1-1 [1262 kB]
Get:9 http://172.17.0.1/private bullseye-staging/main armhf libpython2.7-minimal armhf 2.7.18-1 [395 kB]
Get:10 http://172.17.0.1/private bullseye-staging/main armhf python2.7-minimal armhf 2.7.18-1 [1099 kB]
Get:11 http://172.17.0.1/private bullseye-staging/main armhf python2-minimal armhf 2.7.17-2 [41.4 kB]
Get:12 http://172.17.0.1/private bullseye-staging/main armhf python-minimal armhf 2.7.17-2 [21.1 kB]
Get:13 http://172.17.0.1/private bullseye-staging/main armhf libssl1.1 armhf 1.1.1g-1 [1272 kB]
Get:14 http://172.17.0.1/private bullseye-staging/main armhf mime-support all 3.64 [37.8 kB]
Get:15 http://172.17.0.1/private bullseye-staging/main armhf libexpat1 armhf 2.2.9-1 [71.5 kB]
Get:16 http://172.17.0.1/private bullseye-staging/main armhf libpython2.7-stdlib armhf 2.7.18-1 [1821 kB]
Get:17 http://172.17.0.1/private bullseye-staging/main armhf python2.7 armhf 2.7.18-1 [309 kB]
Get:18 http://172.17.0.1/private bullseye-staging/main armhf libpython2-stdlib armhf 2.7.17-2 [20.9 kB]
Get:19 http://172.17.0.1/private bullseye-staging/main armhf libpython-stdlib armhf 2.7.17-2 [20.9 kB]
Get:20 http://172.17.0.1/private bullseye-staging/main armhf python2 armhf 2.7.17-2 [41.7 kB]
Get:21 http://172.17.0.1/private bullseye-staging/main armhf python armhf 2.7.17-2 [22.9 kB]
Get:22 http://172.17.0.1/private bullseye-staging/main armhf libpython3.8-minimal armhf 3.8.3-1 [751 kB]
Get:23 http://172.17.0.1/private bullseye-staging/main armhf python3.8-minimal armhf 3.8.3-1 [1629 kB]
Get:24 http://172.17.0.1/private bullseye-staging/main armhf python3-minimal armhf 3.8.2-3 [37.6 kB]
Get:25 http://172.17.0.1/private bullseye-staging/main armhf libmpdec2 armhf 2.4.2-3 [68.1 kB]
Get:26 http://172.17.0.1/private bullseye-staging/main armhf libpython3.8-stdlib armhf 3.8.3-1 [1600 kB]
Get:27 http://172.17.0.1/private bullseye-staging/main armhf python3.8 armhf 3.8.3-1 [416 kB]
Get:28 http://172.17.0.1/private bullseye-staging/main armhf libpython3-stdlib armhf 3.8.2-3 [20.8 kB]
Get:29 http://172.17.0.1/private bullseye-staging/main armhf python3 armhf 3.8.2-3 [63.7 kB]
Get:30 http://172.17.0.1/private bullseye-staging/main armhf sensible-utils all 0.0.12+nmu1 [16.0 kB]
Get:31 http://172.17.0.1/private bullseye-staging/main armhf libmagic-mgc armhf 1:5.38-5 [262 kB]
Get:32 http://172.17.0.1/private bullseye-staging/main armhf libmagic1 armhf 1:5.38-5 [113 kB]
Get:33 http://172.17.0.1/private bullseye-staging/main armhf file armhf 1:5.38-5 [67.0 kB]
Get:34 http://172.17.0.1/private bullseye-staging/main armhf gettext-base armhf 0.19.8.1-10 [117 kB]
Get:35 http://172.17.0.1/private bullseye-staging/main armhf libsigsegv2 armhf 2.12-2 [32.3 kB]
Get:36 http://172.17.0.1/private bullseye-staging/main armhf m4 armhf 1.4.18-4 [185 kB]
Get:37 http://172.17.0.1/private bullseye-staging/main armhf autoconf all 2.69-11.1 [341 kB]
Get:38 http://172.17.0.1/private bullseye-staging/main armhf autoconf2.13 all 2.13-68 [252 kB]
Get:39 http://172.17.0.1/private bullseye-staging/main armhf autotools-dev all 20180224.1 [77.0 kB]
Get:40 http://172.17.0.1/private bullseye-staging/main armhf automake all 1:1.16.2-1 [775 kB]
Get:41 http://172.17.0.1/private bullseye-staging/main armhf autopoint all 0.19.8.1-10 [435 kB]
Get:42 http://172.17.0.1/private bullseye-staging/main armhf libtool all 2.4.6-14 [513 kB]
Get:43 http://172.17.0.1/private bullseye-staging/main armhf dh-autoreconf all 19 [16.9 kB]
Get:44 http://172.17.0.1/private bullseye-staging/main armhf libdebhelper-perl all 13.1 [187 kB]
Get:45 http://172.17.0.1/private bullseye-staging/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
Get:46 http://172.17.0.1/private bullseye-staging/main armhf libsub-override-perl all 0.09-2 [10.2 kB]
Get:47 http://172.17.0.1/private bullseye-staging/main armhf libfile-stripnondeterminism-perl all 1.8.1-1 [25.2 kB]
Get:48 http://172.17.0.1/private bullseye-staging/main armhf dh-strip-nondeterminism all 1.8.1-1 [14.9 kB]
Get:49 http://172.17.0.1/private bullseye-staging/main armhf libelf1 armhf 0.176-1.1 [158 kB]
Get:50 http://172.17.0.1/private bullseye-staging/main armhf dwz armhf 0.13-5 [142 kB]
Get:51 http://172.17.0.1/private bullseye-staging/main armhf libglib2.0-0 armhf 2.64.3-1 [1159 kB]
Get:52 http://172.17.0.1/private bullseye-staging/main armhf libicu67 armhf 67.1-2 [8286 kB]
Get:53 http://172.17.0.1/private bullseye-staging/main armhf libxml2 armhf 2.9.10+dfsg-5+b1 [593 kB]
Get:54 http://172.17.0.1/private bullseye-staging/main armhf libcroco3 armhf 0.6.13-1 [133 kB]
Get:55 http://172.17.0.1/private bullseye-staging/main armhf gettext armhf 0.19.8.1-10 [1219 kB]
Get:56 http://172.17.0.1/private bullseye-staging/main armhf intltool-debian all 0.35.0+20060710.5 [26.8 kB]
Get:57 http://172.17.0.1/private bullseye-staging/main armhf po-debconf all 1.0.21 [248 kB]
Get:58 http://172.17.0.1/private bullseye-staging/main armhf debhelper all 13.1 [1012 kB]
Get:59 http://172.17.0.1/private bullseye-staging/main armhf gnome-pkg-tools all 0.21.2 [22.9 kB]
Get:60 http://172.17.0.1/private bullseye-staging/main armhf icu-devtools armhf 67.1-2 [170 kB]
Get:61 http://172.17.0.1/private bullseye-staging/main armhf libexpat1-dev armhf 2.2.9-1 [119 kB]
Get:62 http://172.17.0.1/private bullseye-staging/main armhf libicu-dev armhf 67.1-2 [9216 kB]
Get:63 http://172.17.0.1/private bullseye-staging/main armhf libncurses6 armhf 6.2-1 [79.5 kB]
Get:64 http://172.17.0.1/private bullseye-staging/main armhf libncurses-dev armhf 6.2-1 [284 kB]
Get:65 http://172.17.0.1/private bullseye-staging/main armhf libpython2.7 armhf 2.7.18-1 [882 kB]
Get:66 http://172.17.0.1/private bullseye-staging/main armhf libpython2.7-dev armhf 2.7.18-1 [2069 kB]
Get:67 http://172.17.0.1/private bullseye-staging/main armhf libpython2-dev armhf 2.7.17-2 [21.0 kB]
Get:68 http://172.17.0.1/private bullseye-staging/main armhf libpython-dev armhf 2.7.17-2 [21.0 kB]
Get:69 http://172.17.0.1/private bullseye-staging/main armhf libreadline-dev armhf 8.0-4 [116 kB]
Get:70 http://172.17.0.1/private bullseye-staging/main armhf pkg-config armhf 0.29.2-1 [61.5 kB]
Get:71 http://172.17.0.1/private bullseye-staging/main armhf pkg-kde-tools all 0.15.32 [96.7 kB]
Get:72 http://172.17.0.1/private bullseye-staging/main armhf python2.7-dev armhf 2.7.18-1 [292 kB]
Get:73 http://172.17.0.1/private bullseye-staging/main armhf python2-dev armhf 2.7.17-2 [1224 B]
Get:74 http://172.17.0.1/private bullseye-staging/main armhf python-dev armhf 2.7.17-2 [1196 B]
Get:75 http://172.17.0.1/private bullseye-staging/main armhf zip armhf 3.0-11 [212 kB]
Get:76 http://172.17.0.1/private bullseye-staging/main armhf zlib1g-dev armhf 1:1.2.11.dfsg-2 [184 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 42.9 MB in 3s (12.7 MB/s)
Selecting previously unselected package libbsd0:armhf.
(Reading database ... 12274 files and directories currently installed.)
Preparing to unpack .../00-libbsd0_0.10.0-1_armhf.deb ...
Unpacking libbsd0:armhf (0.10.0-1) ...
Selecting previously unselected package libtinfo5:armhf.
Preparing to unpack .../01-libtinfo5_6.2-1_armhf.deb ...
Unpacking libtinfo5:armhf (6.2-1) ...
Selecting previously unselected package bsdmainutils.
Preparing to unpack .../02-bsdmainutils_11.1.2_armhf.deb ...
Unpacking bsdmainutils (11.1.2) ...
Selecting previously unselected package libuchardet0:armhf.
Preparing to unpack .../03-libuchardet0_0.0.7-1_armhf.deb ...
Unpacking libuchardet0:armhf (0.0.7-1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../04-groff-base_1.22.4-5_armhf.deb ...
Unpacking groff-base (1.22.4-5) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../05-libpipeline1_1.5.2-2_armhf.deb ...
Unpacking libpipeline1:armhf (1.5.2-2) ...
Selecting previously unselected package man-db.
Preparing to unpack .../06-man-db_2.9.1-1_armhf.deb ...
Unpacking man-db (2.9.1-1) ...
Selecting previously unselected package libpython2.7-minimal:armhf.
Preparing to unpack .../07-libpython2.7-minimal_2.7.18-1_armhf.deb ...
Unpacking libpython2.7-minimal:armhf (2.7.18-1) ...
Selecting previously unselected package python2.7-minimal.
Preparing to unpack .../08-python2.7-minimal_2.7.18-1_armhf.deb ...
Unpacking python2.7-minimal (2.7.18-1) ...
Selecting previously unselected package python2-minimal.
Preparing to unpack .../09-python2-minimal_2.7.17-2_armhf.deb ...
Unpacking python2-minimal (2.7.17-2) ...
Selecting previously unselected package python-minimal.
Preparing to unpack .../10-python-minimal_2.7.17-2_armhf.deb ...
Unpacking python-minimal (2.7.17-2) ...
Selecting previously unselected package libssl1.1:armhf.
Preparing to unpack .../11-libssl1.1_1.1.1g-1_armhf.deb ...
Unpacking libssl1.1:armhf (1.1.1g-1) ...
Selecting previously unselected package mime-support.
Preparing to unpack .../12-mime-support_3.64_all.deb ...
Unpacking mime-support (3.64) ...
Selecting previously unselected package libexpat1:armhf.
Preparing to unpack .../13-libexpat1_2.2.9-1_armhf.deb ...
Unpacking libexpat1:armhf (2.2.9-1) ...
Selecting previously unselected package libpython2.7-stdlib:armhf.
Preparing to unpack .../14-libpython2.7-stdlib_2.7.18-1_armhf.deb ...
Unpacking libpython2.7-stdlib:armhf (2.7.18-1) ...
Selecting previously unselected package python2.7.
Preparing to unpack .../15-python2.7_2.7.18-1_armhf.deb ...
Unpacking python2.7 (2.7.18-1) ...
Selecting previously unselected package libpython2-stdlib:armhf.
Preparing to unpack .../16-libpython2-stdlib_2.7.17-2_armhf.deb ...
Unpacking libpython2-stdlib:armhf (2.7.17-2) ...
Selecting previously unselected package libpython-stdlib:armhf.
Preparing to unpack .../17-libpython-stdlib_2.7.17-2_armhf.deb ...
Unpacking libpython-stdlib:armhf (2.7.17-2) ...
Setting up libpython2.7-minimal:armhf (2.7.18-1) ...
Setting up python2.7-minimal (2.7.18-1) ...
Setting up python2-minimal (2.7.17-2) ...
Selecting previously unselected package python2.
(Reading database ... 13740 files and directories currently installed.)
Preparing to unpack .../python2_2.7.17-2_armhf.deb ...
Unpacking python2 (2.7.17-2) ...
Setting up python-minimal (2.7.17-2) ...
Selecting previously unselected package python.
(Reading database ... 13773 files and directories currently installed.)
Preparing to unpack .../python_2.7.17-2_armhf.deb ...
Unpacking python (2.7.17-2) ...
Selecting previously unselected package libpython3.8-minimal:armhf.
Preparing to unpack .../libpython3.8-minimal_3.8.3-1_armhf.deb ...
Unpacking libpython3.8-minimal:armhf (3.8.3-1) ...
Selecting previously unselected package python3.8-minimal.
Preparing to unpack .../python3.8-minimal_3.8.3-1_armhf.deb ...
Unpacking python3.8-minimal (3.8.3-1) ...
Setting up libssl1.1:armhf (1.1.1g-1) ...
Setting up libpython3.8-minimal:armhf (3.8.3-1) ...
Setting up libexpat1:armhf (2.2.9-1) ...
Setting up python3.8-minimal (3.8.3-1) ...
Selecting previously unselected package python3-minimal.
(Reading database ... 14069 files and directories currently installed.)
Preparing to unpack .../python3-minimal_3.8.2-3_armhf.deb ...
Unpacking python3-minimal (3.8.2-3) ...
Selecting previously unselected package libmpdec2:armhf.
Preparing to unpack .../libmpdec2_2.4.2-3_armhf.deb ...
Unpacking libmpdec2:armhf (2.4.2-3) ...
Selecting previously unselected package libpython3.8-stdlib:armhf.
Preparing to unpack .../libpython3.8-stdlib_3.8.3-1_armhf.deb ...
Unpacking libpython3.8-stdlib:armhf (3.8.3-1) ...
Selecting previously unselected package python3.8.
Preparing to unpack .../python3.8_3.8.3-1_armhf.deb ...
Unpacking python3.8 (3.8.3-1) ...
Selecting previously unselected package libpython3-stdlib:armhf.
Preparing to unpack .../libpython3-stdlib_3.8.2-3_armhf.deb ...
Unpacking libpython3-stdlib:armhf (3.8.2-3) ...
Setting up python3-minimal (3.8.2-3) ...
Selecting previously unselected package python3.
(Reading database ... 14446 files and directories currently installed.)
Preparing to unpack .../00-python3_3.8.2-3_armhf.deb ...
Unpacking python3 (3.8.2-3) ...
Selecting previously unselected package sensible-utils.
Preparing to unpack .../01-sensible-utils_0.0.12+nmu1_all.deb ...
Unpacking sensible-utils (0.0.12+nmu1) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../02-libmagic-mgc_1%3a5.38-5_armhf.deb ...
Unpacking libmagic-mgc (1:5.38-5) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../03-libmagic1_1%3a5.38-5_armhf.deb ...
Unpacking libmagic1:armhf (1:5.38-5) ...
Selecting previously unselected package file.
Preparing to unpack .../04-file_1%3a5.38-5_armhf.deb ...
Unpacking file (1:5.38-5) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../05-gettext-base_0.19.8.1-10_armhf.deb ...
Unpacking gettext-base (0.19.8.1-10) ...
Selecting previously unselected package libsigsegv2:armhf.
Preparing to unpack .../06-libsigsegv2_2.12-2_armhf.deb ...
Unpacking libsigsegv2:armhf (2.12-2) ...
Selecting previously unselected package m4.
Preparing to unpack .../07-m4_1.4.18-4_armhf.deb ...
Unpacking m4 (1.4.18-4) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../08-autoconf_2.69-11.1_all.deb ...
Unpacking autoconf (2.69-11.1) ...
Selecting previously unselected package autoconf2.13.
Preparing to unpack .../09-autoconf2.13_2.13-68_all.deb ...
Unpacking autoconf2.13 (2.13-68) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../10-autotools-dev_20180224.1_all.deb ...
Unpacking autotools-dev (20180224.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../11-automake_1%3a1.16.2-1_all.deb ...
Unpacking automake (1:1.16.2-1) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../12-autopoint_0.19.8.1-10_all.deb ...
Unpacking autopoint (0.19.8.1-10) ...
Selecting previously unselected package libtool.
Preparing to unpack .../13-libtool_2.4.6-14_all.deb ...
Unpacking libtool (2.4.6-14) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../14-dh-autoreconf_19_all.deb ...
Unpacking dh-autoreconf (19) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../15-libdebhelper-perl_13.1_all.deb ...
Unpacking libdebhelper-perl (13.1) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../16-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libsub-override-perl.
Preparing to unpack .../17-libsub-override-perl_0.09-2_all.deb ...
Unpacking libsub-override-perl (0.09-2) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../18-libfile-stripnondeterminism-perl_1.8.1-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.8.1-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../19-dh-strip-nondeterminism_1.8.1-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.8.1-1) ...
Selecting previously unselected package libelf1:armhf.
Preparing to unpack .../20-libelf1_0.176-1.1_armhf.deb ...
Unpacking libelf1:armhf (0.176-1.1) ...
Selecting previously unselected package dwz.
Preparing to unpack .../21-dwz_0.13-5_armhf.deb ...
Unpacking dwz (0.13-5) ...
Selecting previously unselected package libglib2.0-0:armhf.
Preparing to unpack .../22-libglib2.0-0_2.64.3-1_armhf.deb ...
Unpacking libglib2.0-0:armhf (2.64.3-1) ...
Selecting previously unselected package libicu67:armhf.
Preparing to unpack .../23-libicu67_67.1-2_armhf.deb ...
Unpacking libicu67:armhf (67.1-2) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../24-libxml2_2.9.10+dfsg-5+b1_armhf.deb ...
Unpacking libxml2:armhf (2.9.10+dfsg-5+b1) ...
Selecting previously unselected package libcroco3:armhf.
Preparing to unpack .../25-libcroco3_0.6.13-1_armhf.deb ...
Unpacking libcroco3:armhf (0.6.13-1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../26-gettext_0.19.8.1-10_armhf.deb ...
Unpacking gettext (0.19.8.1-10) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../27-intltool-debian_0.35.0+20060710.5_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.5) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../28-po-debconf_1.0.21_all.deb ...
Unpacking po-debconf (1.0.21) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../29-debhelper_13.1_all.deb ...
Unpacking debhelper (13.1) ...
Selecting previously unselected package gnome-pkg-tools.
Preparing to unpack .../30-gnome-pkg-tools_0.21.2_all.deb ...
Unpacking gnome-pkg-tools (0.21.2) ...
Selecting previously unselected package icu-devtools.
Preparing to unpack .../31-icu-devtools_67.1-2_armhf.deb ...
Unpacking icu-devtools (67.1-2) ...
Selecting previously unselected package libexpat1-dev:armhf.
Preparing to unpack .../32-libexpat1-dev_2.2.9-1_armhf.deb ...
Unpacking libexpat1-dev:armhf (2.2.9-1) ...
Selecting previously unselected package libicu-dev:armhf.
Preparing to unpack .../33-libicu-dev_67.1-2_armhf.deb ...
Unpacking libicu-dev:armhf (67.1-2) ...
Selecting previously unselected package libncurses6:armhf.
Preparing to unpack .../34-libncurses6_6.2-1_armhf.deb ...
Unpacking libncurses6:armhf (6.2-1) ...
Selecting previously unselected package libncurses-dev:armhf.
Preparing to unpack .../35-libncurses-dev_6.2-1_armhf.deb ...
Unpacking libncurses-dev:armhf (6.2-1) ...
Selecting previously unselected package libpython2.7:armhf.
Preparing to unpack .../36-libpython2.7_2.7.18-1_armhf.deb ...
Unpacking libpython2.7:armhf (2.7.18-1) ...
Selecting previously unselected package libpython2.7-dev:armhf.
Preparing to unpack .../37-libpython2.7-dev_2.7.18-1_armhf.deb ...
Unpacking libpython2.7-dev:armhf (2.7.18-1) ...
Selecting previously unselected package libpython2-dev:armhf.
Preparing to unpack .../38-libpython2-dev_2.7.17-2_armhf.deb ...
Unpacking libpython2-dev:armhf (2.7.17-2) ...
Selecting previously unselected package libpython-dev:armhf.
Preparing to unpack .../39-libpython-dev_2.7.17-2_armhf.deb ...
Unpacking libpython-dev:armhf (2.7.17-2) ...
Selecting previously unselected package libreadline-dev:armhf.
Preparing to unpack .../40-libreadline-dev_8.0-4_armhf.deb ...
Unpacking libreadline-dev:armhf (8.0-4) ...
Selecting previously unselected package pkg-config.
Preparing to unpack .../41-pkg-config_0.29.2-1_armhf.deb ...
Unpacking pkg-config (0.29.2-1) ...
Selecting previously unselected package pkg-kde-tools.
Preparing to unpack .../42-pkg-kde-tools_0.15.32_all.deb ...
Unpacking pkg-kde-tools (0.15.32) ...
Selecting previously unselected package python2.7-dev.
Preparing to unpack .../43-python2.7-dev_2.7.18-1_armhf.deb ...
Unpacking python2.7-dev (2.7.18-1) ...
Selecting previously unselected package python2-dev.
Preparing to unpack .../44-python2-dev_2.7.17-2_armhf.deb ...
Unpacking python2-dev (2.7.17-2) ...
Selecting previously unselected package python-dev.
Preparing to unpack .../45-python-dev_2.7.17-2_armhf.deb ...
Unpacking python-dev (2.7.17-2) ...
Selecting previously unselected package zip.
Preparing to unpack .../46-zip_3.0-11_armhf.deb ...
Unpacking zip (3.0-11) ...
Selecting previously unselected package zlib1g-dev:armhf.
Preparing to unpack .../47-zlib1g-dev_1%3a1.2.11.dfsg-2_armhf.deb ...
Unpacking zlib1g-dev:armhf (1:1.2.11.dfsg-2) ...
Selecting previously unselected package sbuild-build-depends-mozjs60-dummy.
Preparing to unpack .../48-sbuild-build-depends-mozjs60-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-mozjs60-dummy (0.invalid.0) ...
Setting up libpipeline1:armhf (1.5.2-2) ...
Setting up mime-support (3.64) ...
Setting up libicu67:armhf (67.1-2) ...
Setting up libmagic-mgc (1:5.38-5) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libglib2.0-0:armhf (2.64.3-1) ...
No schema files found: doing nothing.
Setting up libdebhelper-perl (13.1) ...
Setting up libmagic1:armhf (1:5.38-5) ...
Setting up gettext-base (0.19.8.1-10) ...
Setting up file (1:5.38-5) ...
Setting up libpython2.7-stdlib:armhf (2.7.18-1) ...
Setting up zip (3.0-11) ...
Setting up autotools-dev (20180224.1) ...
Setting up libexpat1-dev:armhf (2.2.9-1) ...
Setting up libncurses6:armhf (6.2-1) ...
Setting up libsigsegv2:armhf (2.12-2) ...
Setting up gnome-pkg-tools (0.21.2) ...
Setting up autopoint (0.19.8.1-10) ...
Setting up icu-devtools (67.1-2) ...
Setting up pkg-config (0.29.2-1) ...
Setting up zlib1g-dev:armhf (1:1.2.11.dfsg-2) ...
Setting up sensible-utils (0.0.12+nmu1) ...
Setting up libuchardet0:armhf (0.0.7-1) ...
Setting up libsub-override-perl (0.09-2) ...
Setting up libmpdec2:armhf (2.4.2-3) ...
Setting up libpython3.8-stdlib:armhf (3.8.3-1) ...
Setting up python3.8 (3.8.3-1) ...
Setting up libbsd0:armhf (0.10.0-1) ...
Setting up libtinfo5:armhf (6.2-1) ...
Setting up libelf1:armhf (0.176-1.1) ...
Setting up libicu-dev:armhf (67.1-2) ...
Setting up libxml2:armhf (2.9.10+dfsg-5+b1) ...
Setting up libpython3-stdlib:armhf (3.8.2-3) ...
Setting up libfile-stripnondeterminism-perl (1.8.1-1) ...
Setting up libpython2.7:armhf (2.7.18-1) ...
Setting up libpython2.7-dev:armhf (2.7.18-1) ...
Setting up libncurses-dev:armhf (6.2-1) ...
Setting up python2.7 (2.7.18-1) ...
Setting up libtool (2.4.6-14) ...
Setting up libpython2-stdlib:armhf (2.7.17-2) ...
Setting up m4 (1.4.18-4) ...
Setting up python3 (3.8.2-3) ...
Setting up libreadline-dev:armhf (8.0-4) ...
Setting up python2 (2.7.17-2) ...
Setting up libpython-stdlib:armhf (2.7.17-2) ...
Setting up bsdmainutils (11.1.2) ...
update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode
update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode
Setting up libcroco3:armhf (0.6.13-1) ...
Setting up pkg-kde-tools (0.15.32) ...
Setting up autoconf (2.69-11.1) ...
Setting up dh-strip-nondeterminism (1.8.1-1) ...
Setting up dwz (0.13-5) ...
Setting up groff-base (1.22.4-5) ...
Setting up libpython2-dev:armhf (2.7.17-2) ...
Setting up autoconf2.13 (2.13-68) ...
No diversion 'diversion of /usr/bin/autoconf to /usr/bin/autoconf2.50 by autoconf2.13', none removed.
No diversion 'diversion of /usr/share/man/man1/autoconf.1.gz to /usr/share/man/man1/autoconf2.50.1.gz by autoconf2.13', none removed.
No diversion 'diversion of /usr/bin/autoheader to /usr/bin/autoheader2.50 by autoconf2.13', none removed.
No diversion 'diversion of /usr/share/man/man1/autoheader.1.gz to /usr/share/man/man1/autoheader2.50.1.gz by autoconf2.13', none removed.
No diversion 'diversion of /usr/bin/autoreconf to /usr/bin/autoreconf2.50 by autoconf2.13', none removed.
No diversion 'diversion of /usr/share/man/man1/autoreconf.1.gz to /usr/share/man/man1/autoreconf2.50.1.gz by autoconf2.13', none removed.
Setting up python (2.7.17-2) ...
Setting up python2.7-dev (2.7.18-1) ...
Setting up automake (1:1.16.2-1) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up gettext (0.19.8.1-10) ...
Setting up python2-dev (2.7.17-2) ...
Setting up man-db (2.9.1-1) ...
Not building database; man-db/auto-update is not 'true'.
Setting up intltool-debian (0.35.0+20060710.5) ...
Setting up libpython-dev:armhf (2.7.17-2) ...
Setting up python-dev (2.7.17-2) ...
Setting up po-debconf (1.0.21) ...
Setting up dh-autoreconf (19) ...
Setting up debhelper (13.1) ...
Setting up sbuild-build-depends-mozjs60-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.30-8+rpi1) ...
W: No sandbox user '_apt' on the system, can not drop privileges

+------------------------------------------------------------------------------+
| Build environment                                                            |
+------------------------------------------------------------------------------+

Kernel: Linux 4.9.0-0.bpo.6-armmp armhf (armv7l)
Toolchain package versions: binutils_2.34-8+rpi1 dpkg-dev_1.19.7 g++-9_9.3.0-12+rpi1 gcc-9_9.3.0-12+rpi1 libc6-dev_2.30-8+rpi1 libstdc++-9-dev_9.3.0-12+rpi1 libstdc++6_10.1.0-1+rpi1 linux-libc-dev_5.2.17-1+rpi1+b2
Package versions: adduser_3.118 apt_2.1.4 autoconf_2.69-11.1 autoconf2.13_2.13-68 automake_1:1.16.2-1 autopoint_0.19.8.1-10 autotools-dev_20180224.1 base-files_11+rpi1 base-passwd_3.5.47 bash_5.0-6 binutils_2.34-8+rpi1 binutils-arm-linux-gnueabihf_2.34-8+rpi1 binutils-common_2.34-8+rpi1 bsdmainutils_11.1.2 bsdutils_1:2.35.1-5 build-essential_12.8 bzip2_1.0.8-2 coreutils_8.30-3 cpp_4:9.2.1-3.1+rpi1 cpp-9_9.3.0-12+rpi1 dash_0.5.10.2-7 debconf_1.5.74 debhelper_13.1 debianutils_4.9.1 dh-autoreconf_19 dh-strip-nondeterminism_1.8.1-1 diffutils_1:3.7-3 dirmngr_2.2.20-1 dpkg_1.19.7 dpkg-dev_1.19.7 dwz_0.13-5 e2fsprogs_1.45.6-1 fakeroot_1.24-1 fdisk_2.35.1-5 file_1:5.38-5 findutils_4.7.0-1 g++_4:9.2.1-3.1+rpi1 g++-9_9.3.0-12+rpi1 gcc_4:9.2.1-3.1+rpi1 gcc-10-base_10.1.0-1+rpi1 gcc-6-base_6.5.0-1+rpi3 gcc-7-base_7.5.0-6+rpi1 gcc-8-base_8.4.0-3+rpi1 gcc-9_9.3.0-12+rpi1 gcc-9-base_9.3.0-12+rpi1 gettext_0.19.8.1-10 gettext-base_0.19.8.1-10 gnome-pkg-tools_0.21.2 gnupg_2.2.20-1 gnupg-l10n_2.2.20-1 gnupg-utils_2.2.20-1 gpg_2.2.20-1 gpg-agent_2.2.20-1 gpg-wks-client_2.2.20-1 gpg-wks-server_2.2.20-1 gpgconf_2.2.20-1 gpgsm_2.2.20-1 gpgv_2.2.20-1 grep_3.4-1 groff-base_1.22.4-5 gzip_1.10-2 hostname_3.23 icu-devtools_67.1-2 init-system-helpers_1.57 intltool-debian_0.35.0+20060710.5 iputils-ping_3:20190709-3 libacl1_2.2.53-8 libapt-pkg6.0_2.1.4 libarchive-zip-perl_1.68-1 libasan5_9.3.0-12+rpi1 libassuan0_2.5.3-7 libatomic1_10.1.0-1+rpi1 libattr1_1:2.4.48-5 libaudit-common_1:2.8.5-3 libaudit1_1:2.8.5-3 libbinutils_2.34-8+rpi1 libblkid1_2.35.1-5 libbsd0_0.10.0-1 libbz2-1.0_1.0.8-2 libc-bin_2.30-8+rpi1 libc-dev-bin_2.30-8+rpi1 libc6_2.30-8+rpi1 libc6-dev_2.30-8+rpi1 libcap-ng0_0.7.9-2.1+b1 libcap2_1:2.34-2 libcap2-bin_1:2.34-2 libcc1-0_10.1.0-1+rpi1 libcom-err2_1.45.6-1 libcroco3_0.6.13-1 libcrypt-dev_1:4.4.16-1 libcrypt1_1:4.4.16-1 libctf-nobfd0_2.34-8+rpi1 libctf0_2.34-8+rpi1 libdb5.3_5.3.28+dfsg1-0.6 libdebconfclient0_0.252 libdebhelper-perl_13.1 libdpkg-perl_1.19.7 libelf1_0.176-1.1 libexpat1_2.2.9-1 libexpat1-dev_2.2.9-1 libext2fs2_1.45.6-1 libfakeroot_1.24-1 libfdisk1_2.35.1-5 libffi7_3.3-4 libfile-stripnondeterminism-perl_1.8.1-1 libgcc-9-dev_9.3.0-12+rpi1 libgcc-s1_10.1.0-1+rpi1 libgcc1_1:10.1.0-1+rpi1 libgcrypt20_1.8.5-5 libgdbm-compat4_1.18.1-5 libgdbm6_1.18.1-5 libglib2.0-0_2.64.3-1 libgmp10_2:6.2.0+dfsg-4 libgnutls30_3.6.13-2 libgomp1_10.1.0-1+rpi1 libgpg-error0_1.37-1 libhogweed5_3.5.1+really3.5.1-2 libicu-dev_67.1-2 libicu67_67.1-2 libidn2-0_2.3.0-1 libisl22_0.22.1-1 libksba8_1.3.5-2 libldap-2.4-2_2.4.50+dfsg-1 libldap-common_2.4.50+dfsg-1 liblocale-gettext-perl_1.07-4 liblz4-1_1.9.2-2 liblzma5_5.2.4-1 libmagic-mgc_1:5.38-5 libmagic1_1:5.38-5 libmount1_2.35.1-5 libmpc3_1.1.0-1 libmpdec2_2.4.2-3 libmpfr6_4.0.2-1 libncurses-dev_6.2-1 libncurses6_6.2-1 libncursesw6_6.2-1 libnettle7_3.5.1+really3.5.1-2 libnpth0_1.6-1 libp11-kit0_0.23.20-1 libpam-cap_1:2.34-2 libpam-modules_1.3.1-5 libpam-modules-bin_1.3.1-5 libpam-runtime_1.3.1-5 libpam0g_1.3.1-5 libpcre2-8-0_10.34-7 libpcre3_2:8.39-12 libperl5.30_5.30.0-10 libpipeline1_1.5.2-2 libpython-dev_2.7.17-2 libpython-stdlib_2.7.17-2 libpython2-dev_2.7.17-2 libpython2-stdlib_2.7.17-2 libpython2.7_2.7.18-1 libpython2.7-dev_2.7.18-1 libpython2.7-minimal_2.7.18-1 libpython2.7-stdlib_2.7.18-1 libpython3-stdlib_3.8.2-3 libpython3.8-minimal_3.8.3-1 libpython3.8-stdlib_3.8.3-1 libreadline-dev_8.0-4 libreadline8_8.0-4 libsasl2-2_2.1.27+dfsg-2 libsasl2-modules-db_2.1.27+dfsg-2 libseccomp2_2.4.3-1+rpi1 libselinux1_3.0-1+b1 libsemanage-common_3.0-1 libsemanage1_3.0-1+b1 libsepol1_3.0-1 libsigsegv2_2.12-2 libsmartcols1_2.35.1-5 libsqlite3-0_3.31.1-5 libss2_1.45.6-1 libssl1.1_1.1.1g-1 libstdc++-9-dev_9.3.0-12+rpi1 libstdc++6_10.1.0-1+rpi1 libsub-override-perl_0.09-2 libsystemd0_245.5-3+rpi1 libtasn1-6_4.16.0-2 libtext-charwidth-perl_0.04-10 libtext-iconv-perl_1.7-7 libtinfo5_6.2-1 libtinfo6_6.2-1 libtool_2.4.6-14 libubsan1_10.1.0-1+rpi1 libuchardet0_0.0.7-1 libudev1_245.5-3+rpi1 libunistring2_0.9.10-2 libuuid1_2.35.1-5 libxml2_2.9.10+dfsg-5+b1 libzstd1_1.4.4+dfsg-3+rpi1 linux-libc-dev_5.2.17-1+rpi1+b2 login_1:4.8.1-1 logsave_1.45.6-1 lsb-base_11.1.0+rpi1 m4_1.4.18-4 make_4.2.1-2 man-db_2.9.1-1 mawk_1.3.4.20200120-2 mime-support_3.64 mount_2.35.1-5 ncurses-base_6.2-1 ncurses-bin_6.2-1 netbase_6.1 passwd_1:4.8.1-1 patch_2.7.6-6 perl_5.30.0-10 perl-base_5.30.0-10 perl-modules-5.30_5.30.0-10 pinentry-curses_1.1.0-4 pkg-config_0.29.2-1 pkg-kde-tools_0.15.32 po-debconf_1.0.21 python_2.7.17-2 python-dev_2.7.17-2 python-minimal_2.7.17-2 python2_2.7.17-2 python2-dev_2.7.17-2 python2-minimal_2.7.17-2 python2.7_2.7.18-1 python2.7-dev_2.7.18-1 python2.7-minimal_2.7.18-1 python3_3.8.2-3 python3-minimal_3.8.2-3 python3.8_3.8.3-1 python3.8-minimal_3.8.3-1 raspbian-archive-keyring_20120528.2 readline-common_8.0-4 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-mozjs60-dummy_0.invalid.0 sed_4.7-1 sensible-utils_0.0.12+nmu1 sysvinit-utils_2.96-3 tar_1.30+dfsg-7 tzdata_2020a-1 util-linux_2.35.1-5 xz-utils_5.2.4-1 zip_3.0-11 zlib1g_1:1.2.11.dfsg-2 zlib1g-dev_1:1.2.11.dfsg-2

+------------------------------------------------------------------------------+
| Build                                                                        |
+------------------------------------------------------------------------------+


Unpack source
-------------

gpgv: unknown type of key resource 'trustedkeys.kbx'
gpgv: keyblock resource '/sbuild-nonexistent/.gnupg/trustedkeys.kbx': General error
gpgv: Signature made Wed Oct  2 01:45:37 2019 UTC
gpgv:                using RSA key 4D0BE12F0E4776D8AACE9696E66C775AEBFE6C7D
gpgv: Can't check signature: No public key
dpkg-source: warning: failed to verify signature on ./mozjs60_60.8.0-2.dsc
dpkg-source: info: extracting mozjs60 in /<<PKGBUILDDIR>>
dpkg-source: info: unpacking mozjs60_60.8.0.orig.tar.xz
dpkg-source: info: unpacking mozjs60_60.8.0-2.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying Always-use-the-equivalent-year-to-determine-the-time-zone.patch
dpkg-source: info: applying Bug-1444303-MIPS-Fix-build-failures-after-Bug-1425580-par.patch
dpkg-source: info: applying Bug-1444834-MIPS-Stubout-MacroAssembler-speculationBarrie.patch
dpkg-source: info: applying Update-to-ICU-61-Part-3-Update-tests.patch
dpkg-source: info: applying fix-soname.patch
dpkg-source: info: applying hurd-support.patch
dpkg-source: info: applying copy-headers.patch
dpkg-source: info: applying Allow-to-override-ICU_DATA_FILE-from-the-environment.patch
dpkg-source: info: applying Add-intl-icu_sources_data.py-from-firefox-esr.patch
dpkg-source: info: applying icu_sources_data.py-Decouple-from-Mozilla-build-system.patch
dpkg-source: info: applying icu_sources_data-Write-command-output-to-our-stderr.patch
dpkg-source: info: applying tests-increase-timeout.patch
dpkg-source: info: applying ia64-support.patch
dpkg-source: info: applying Add-disable-layoutex-when-running-ICU-configure.patch
dpkg-source: info: applying tests-Add-the-ability-to-skip-tests-according-to-dpkg-arc.patch
dpkg-source: info: applying tests-Expect-some-floating-point-tests-to-fail-on-i386.patch
dpkg-source: info: applying tests-Expect-a-test-to-fail-on-armel.patch
dpkg-source: info: applying tests-Use-DEB_HOST_ARCH_BITS-to-skip-some-tests-on-64-bit.patch
dpkg-source: info: applying Skip-some-i18n-tests-because-we-are-now-using-system-ICU.patch
dpkg-source: info: applying tests-Expect-a-test-to-fail-on-big-endian.patch
dpkg-source: info: applying enddianness.patch
dpkg-source: info: applying jsproperty-endian.patch
dpkg-source: info: applying tests-Skip-a-test-on-s390x.patch
dpkg-source: info: applying Bug-1375074-Save-and-restore-non-volatile-x28-on-ARM64-fo.patch
dpkg-source: info: applying Bug-1445907-Save-x28-before-clobbering-it-in-the-regex-co.patch

Check disc space
----------------

Sufficient free space for build

Hack binNMU version
-------------------

Created changelog entry for binNMU version 60.8.0-2+b1

User Environment
----------------

APT_CONFIG=/var/lib/sbuild/apt.conf
DEB_BUILD_OPTIONS=parallel=4
HOME=/sbuild-nonexistent
LC_ALL=POSIX
LOGNAME=buildd
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SCHROOT_ALIAS_NAME=bullseye-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=bullseye-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=109
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=bullseye-staging-armhf-sbuild-95c41fe2-49bc-43a0-a4b0-776c6f5f793d
SCHROOT_UID=104
SCHROOT_USER=buildd
SHELL=/bin/sh
TERM=linux
USER=buildd

dpkg-buildpackage
-----------------

dpkg-buildpackage: info: source package mozjs60
dpkg-buildpackage: info: source version 60.8.0-2+b1
dpkg-buildpackage: info: source distribution bullseye-staging
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture armhf
 debian/rules clean
dh clean --sourcedirectory=/<<PKGBUILDDIR>>/js/src --builddirectory=/<<PKGBUILDDIR>>/debian/build --with gnome,pkgkde-symbolshelper
   dh_auto_clean -O--sourcedirectory=/<<PKGBUILDDIR>>/js/src -O--builddirectory=/<<PKGBUILDDIR>>/debian/build
   dh_autoreconf_clean -O--sourcedirectory=/<<PKGBUILDDIR>>/js/src -O--builddirectory=/<<PKGBUILDDIR>>/debian/build
   dh_gnome_clean -O--sourcedirectory=/<<PKGBUILDDIR>>/js/src -O--builddirectory=/<<PKGBUILDDIR>>/debian/build
   debian/rules override_dh_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_clean
find /<<PKGBUILDDIR>> -name \*.pyc -exec rm {} \;
find /<<PKGBUILDDIR>>/js/src/ -type l -exec rm {} \;
rm -f /<<PKGBUILDDIR>>/js/src/config/nsinstall
rm -f /<<PKGBUILDDIR>>/js/src/dist/bin/.purgecaches
rm -f  /<<PKGBUILDDIR>>/js/src/js60-config /<<PKGBUILDDIR>>/js/src/mozjs-60.pc \
	/<<PKGBUILDDIR>>/js/src/symverscript
rm -f /<<PKGBUILDDIR>>/js/src/config.log
# rm -f /<<PKGBUILDDIR>>/js/src/configure
rm -fr /<<PKGBUILDDIR>>/intl/icu/source/autom4te.cache
rm -fr /<<PKGBUILDDIR>>/debian/build
rm -rf third_party/python/psutil/build/ third_party/python/psutil/psutil/_*.so third_party/python/psutil/tmp/
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
 debian/rules binary-arch
dh binary-arch --sourcedirectory=/<<PKGBUILDDIR>>/js/src --builddirectory=/<<PKGBUILDDIR>>/debian/build --with gnome,pkgkde-symbolshelper
   dh_update_autotools_config -a -O--sourcedirectory=/<<PKGBUILDDIR>>/js/src -O--builddirectory=/<<PKGBUILDDIR>>/debian/build
   debian/rules override_dh_autoreconf
make[1]: Entering directory '/<<PKGBUILDDIR>>'
WITH_SYSTEM_ICU=yes dh_autoreconf /<<PKGBUILDDIR>>/debian/autogen.sh
+ autoconf2.13 old-configure.in
+ autoconf2.13 configure.in
+ [ yes != yes ]
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
mkdir -p /<<PKGBUILDDIR>>/debian/build
cd /<<PKGBUILDDIR>>/debian/build && /bin/sh /<<PKGBUILDDIR>>/js/src/configure \
	--host=arm-linux-gnueabihf \
	--target=arm-linux-gnueabihf \
	--prefix=/usr \
	--libdir=/usr/lib/arm-linux-gnueabihf/ \
	--enable-posix-nspr-emulation \
	--with-system-zlib \
	--disable-strip \
	--with-intl-api \
	--enable-readline \
	--disable-optimize \
	--disable-jemalloc \
	 --enable-pie --with-system-icu
Creating Python environment
New python executable in /<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python
Installing setuptools, pip, wheel...done.
running build_ext
building 'psutil._psutil_linux' extension
creating build
creating build/temp.linux-armv7l-2.7
creating build/temp.linux-armv7l-2.7/psutil
arm-linux-gnueabihf-gcc -pthread -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-qQhYB8/python2.7-2.7.18=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_common.c -o build/temp.linux-armv7l-2.7/psutil/_psutil_common.o
arm-linux-gnueabihf-gcc -pthread -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-qQhYB8/python2.7-2.7.18=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.linux-armv7l-2.7/psutil/_psutil_posix.o
arm-linux-gnueabihf-gcc -pthread -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-qQhYB8/python2.7-2.7.18=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_linux.c -o build/temp.linux-armv7l-2.7/psutil/_psutil_linux.o
creating build/lib.linux-armv7l-2.7
creating build/lib.linux-armv7l-2.7/psutil
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-qQhYB8/python2.7-2.7.18=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-qQhYB8/python2.7-2.7.18=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC build/temp.linux-armv7l-2.7/psutil/_psutil_common.o build/temp.linux-armv7l-2.7/psutil/_psutil_posix.o build/temp.linux-armv7l-2.7/psutil/_psutil_linux.o -o build/lib.linux-armv7l-2.7/psutil/_psutil_linux.so
building 'psutil._psutil_posix' extension
arm-linux-gnueabihf-gcc -pthread -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-qQhYB8/python2.7-2.7.18=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_common.c -o build/temp.linux-armv7l-2.7/psutil/_psutil_common.o
arm-linux-gnueabihf-gcc -pthread -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-qQhYB8/python2.7-2.7.18=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.linux-armv7l-2.7/psutil/_psutil_posix.o
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-qQhYB8/python2.7-2.7.18=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-qQhYB8/python2.7-2.7.18=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC build/temp.linux-armv7l-2.7/psutil/_psutil_common.o build/temp.linux-armv7l-2.7/psutil/_psutil_posix.o -o build/lib.linux-armv7l-2.7/psutil/_psutil_posix.so
copying build/lib.linux-armv7l-2.7/psutil/_psutil_linux.so -> psutil
copying build/lib.linux-armv7l-2.7/psutil/_psutil_posix.so -> psutil

Error processing command. Ignoring because optional. (optional:packages.txt:comm/build/virtualenv_packages.txt)
Reexecuting in the virtualenv
checking for vcs source checkout... no
checking for a shell... /bin/sh
checking for host system type... arm-unknown-linux-gnueabihf
checking for target system type... arm-unknown-linux-gnueabihf
checking for a shell... /bin/sh
checking for host system type... arm-unknown-linux-gnueabihf
checking for target system type... arm-unknown-linux-gnueabihf
checking for android platform directory... no
checking for android sysroot directory... no
checking for android system directory... no
checking for the Android toolchain directory... not found
checking for android platform directory... no
checking for android system directory... no
checking for android sysroot directory... no
checking for the Android toolchain directory... not found
checking for vcs source checkout... no
checking whether cross compiling... no
checking for the target C compiler... /usr/bin/gcc
checking whether the target C compiler can be used... yes
checking for Python 3... /usr/bin/python3 (3.8.3)
checking for pkg_config... /usr/bin/pkg-config
checking for pkg-config version... 0.29.2
checking for yasm... not found
checking for android ndk version... no
checking for GoogleVR SDK... Not specified
checking the target C compiler version... 9.3.0
checking the target C compiler works... yes
checking for the target C++ compiler... /usr/bin/g++
checking whether the target C++ compiler can be used... yes
checking the target C++ compiler version... 9.3.0
checking the target C++ compiler works... yes
checking for the host C compiler... /usr/bin/gcc
checking whether the host C compiler can be used... yes
checking the host C compiler version... 9.3.0
checking the host C compiler works... yes
checking for the host C++ compiler... /usr/bin/g++
checking whether the host C++ compiler can be used... yes
checking the host C++ compiler version... 9.3.0
checking the host C++ compiler works... yes
checking for 64-bit OS... no
checking bindgen cflags... no
checking for linker... bfd
checking for stdint.h... yes
checking for inttypes.h... yes
checking for malloc.h... yes
checking for alloca.h... yes
checking for sys/byteorder.h... no
checking for getopt.h... yes
checking for unistd.h... yes
checking for nl_types.h... yes
checking for cpuid.h... no
checking for sys/statvfs.h... yes
checking for sys/statfs.h... yes
checking for sys/vfs.h... yes
checking for sys/mount.h... yes
checking for sys/quota.h... yes
checking for linux/quota.h... yes
checking for linux/if_addr.h... yes
checking for linux/rtnetlink.h... yes
checking for sys/queue.h... yes
checking for sys/types.h... yes
checking for netinet/in.h... yes
checking for byteswap.h... yes
checking for linux/perf_event.h... yes
checking for perf_event_open system call... yes
checking whether the C compiler supports -Wunreachable-code-return... no
checking whether the C++ compiler supports -Wunreachable-code-return... no
checking whether the C compiler supports -Wclass-varargs... no
checking whether the C++ compiler supports -Wclass-varargs... no
checking whether the C compiler supports -Wloop-analysis... no
checking whether the C++ compiler supports -Wloop-analysis... no
checking whether the C++ compiler supports -Wc++1z-compat... yes
checking whether the C++ compiler supports -Wcomma... no
checking whether the C compiler supports -Wduplicated-cond... yes
checking whether the C++ compiler supports -Wduplicated-cond... yes
checking whether the C++ compiler supports -Wimplicit-fallthrough... yes
checking whether the C compiler supports -Wstring-conversion... no
checking whether the C++ compiler supports -Wstring-conversion... no
checking whether the C++ compiler supports -Wno-inline-new-delete... no
checking whether the C compiler supports -Wno-error=maybe-uninitialized... yes
checking whether the C++ compiler supports -Wno-error=maybe-uninitialized... yes
checking whether the C compiler supports -Wno-error=deprecated-declarations... yes
checking whether the C++ compiler supports -Wno-error=deprecated-declarations... yes
checking whether the C compiler supports -Wno-error=array-bounds... yes
checking whether the C++ compiler supports -Wno-error=array-bounds... yes
checking whether the C compiler supports -Wno-error=free-nonheap-object... yes
checking whether the C++ compiler supports -Wno-error=free-nonheap-object... yes
checking whether the C compiler supports -Wformat... yes
checking whether the C++ compiler supports -Wformat... yes
checking whether the C compiler supports -Wformat-security... no
checking whether the C++ compiler supports -Wformat-security... no
checking whether the C compiler supports -Wformat-overflow=2... yes
checking whether the C++ compiler supports -Wformat-overflow=2... yes
checking whether the C compiler supports -Wno-gnu-zero-variadic-macro-arguments... no
checking whether the C++ compiler supports -Wno-gnu-zero-variadic-macro-arguments... no
checking whether the C++ compiler supports -Wno-noexcept-type... yes
checking whether the C++ compiler supports -fno-sized-deallocation... yes
checking for awk... /usr/bin/mawk
checking for perl... /usr/bin/perl
checking for minimum required perl version >= 5.006... 5.030000
checking for full perl installation... yes
checking for gmake... /usr/bin/make
checking for watchman... not found
checking for xargs... /usr/bin/xargs
checking for rpmbuild... not found
checking for autoconf... /usr/bin/autoconf2.13
creating cache ./config.cache
checking host system type... arm-unknown-linux-gnueabihf
checking target system type... arm-unknown-linux-gnueabihf
checking build system type... arm-unknown-linux-gnueabihf
checking for gcc... /usr/bin/gcc -std=gnu99
checking whether the C compiler (/usr/bin/gcc -std=gnu99 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -Wl,-z,relro) works... yes
checking whether the C compiler (/usr/bin/gcc -std=gnu99 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -Wl,-z,relro) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether /usr/bin/gcc -std=gnu99 accepts -g... yes
checking for c++... /usr/bin/g++
checking whether the C++ compiler (/usr/bin/g++ -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -Wl,-z,relro) works... yes
checking whether the C++ compiler (/usr/bin/g++ -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -Wl,-z,relro) is a cross-compiler... no
checking whether we are using GNU C++... yes
checking whether /usr/bin/g++ accepts -g... yes
checking for ranlib... ranlib
checking for as... /usr/bin/as
checking for ar... ar
checking for strip... strip
checking for windres... no
checking for sb-conf... no
checking for ve... no
checking for X... no
checking for ARM SIMD support in compiler... yes
checking ARM version support in compiler... 6
checking for ARM NEON support in compiler... yes
checking for --noexecstack option to as... yes
checking for -z noexecstack option to ld... yes
checking for -z text option to ld... yes
checking for -z relro option to ld... yes
checking for --build-id option to ld... yes
checking whether the linker supports Identical Code Folding... no
checking whether removing dead symbols breaks debugging... no
checking for PIE support... yes
checking for working const... yes
checking for mode_t... yes
checking for off_t... yes
checking for pid_t... yes
checking for size_t... yes
checking for ssize_t... yes
checking whether 64-bits std::atomic requires -latomic... yes
checking for dirent.h that defines DIR... yes
checking for opendir in -ldir... no
checking for gethostbyname_r in -lc_r... no
checking for library containing dlopen... -ldl
checking for dlfcn.h... yes
checking for socket in -lsocket... no
checking for pthread_create in -lpthreads... no
checking for pthread_create in -lpthread... yes
checking whether /usr/bin/gcc -std=gnu99 accepts -pthread... yes
checking whether /usr/bin/gcc -std=gnu99 needs -traditional... no
checking for 8-bit clean memcmp... yes
checking for getc_unlocked... yes
checking for _getc_nolock... no
checking for gmtime_r... yes
checking for localtime_r... yes
checking for pthread_getname_np... yes
checking for clock_gettime(CLOCK_MONOTONIC)... 
checking for sin in -lm... yes
checking for sincos in -lm... yes
checking for __sincos in -lm... no
checking for res_ninit()... yes
checking for nl_langinfo and CODESET... yes
checking for an implementation of va_copy()... yes
checking whether va_list can be copied by value... yes
checking for ARM EABI... yes
checking for C++ dynamic_cast to void*... yes
checking for __thread keyword for TLS variables... yes
checking for localeconv... yes
checking NSPR selection... posix-wrapper
checking for gzread in -lz... yes
checking for __cxa_demangle... yes
checking for -pipe support... yes
checking for tm_zone tm_gmtoff in struct tm... yes
checking what kind of list files are supported by the linker... linkerscript
checking what kind of ordering can be done with the linker... none
checking for readline in -lreadline... yes
checking for icu-i18n >= 59.1... yes
checking MOZ_ICU_CFLAGS... 
checking MOZ_ICU_LIBS... -licui18n -licuuc -licudata
checking for posix_fadvise... yes
checking for posix_fallocate... yes
checking for malloc.h... yes
checking for strndup... yes
checking for posix_memalign... yes
checking for memalign... yes
checking for malloc_usable_size... yes
checking whether malloc_usable_size definition can use const argument... no
checking for valloc in malloc.h... yes
checking for valloc in unistd.h... no
checking for localeconv... (cached) yes
updating cache ./config.cache
creating ./config.data
Creating config.status
Reticulating splines...
Finished reading 34 moz.build files in 0.67s
Read 0 gyp files in parallel contributing 0.00s to total wall time
Processed into 224 build config descriptors in 0.52s
RecursiveMake backend executed in 1.11s
  134 total backend files; 134 created; 0 updated; 0 unchanged; 0 deleted; 9 -> 30 Makefile
FasterMake backend executed in 0.01s
  4 total backend files; 4 created; 0 updated; 0 unchanged; 0 deleted
Total wall time: 2.68s; CPU time: 2.64s; Efficiency: 99%; Untracked: 0.37s
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_auto_build -a -O--sourcedirectory=/<<PKGBUILDDIR>>/js/src -O--builddirectory=/<<PKGBUILDDIR>>/debian/build
	cd debian/build && make -j4
make[1]: Entering directory '/<<PKGBUILDDIR>>/debian/build'
make[2]: Entering directory '/<<PKGBUILDDIR>>/debian/build'
make recurse_pre-export
make[3]: Entering directory '/<<PKGBUILDDIR>>/debian/build'
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install_dist_include.track dist/include _build_manifests/install/dist_include
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install_dist_public.track dist/public _build_manifests/install/dist_public
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install_dist_private.track dist/private _build_manifests/install/dist_private
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install__tests.track _tests _build_manifests/install/_tests
Elapsed: 0.00s; From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories.
Elapsed: 0.00s; From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories.
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install_dist_bin.track dist/bin _build_manifests/install/dist_bin
Elapsed: 0.28s; From dist/include: Kept 1 existing; Added/updated 167; Removed 0 files and 0 directories.
Elapsed: 0.01s; From dist/bin: Kept 0 existing; Added/updated 1; Removed 0 files and 0 directories.
Elapsed: 0.80s; From _tests: Kept 1 existing; Added/updated 311; Removed 0 files and 0 directories.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/debian/build'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/debian/build'
make[2]: Entering directory '/<<PKGBUILDDIR>>/debian/build'
make recurse_export
make[3]: Entering directory '/<<PKGBUILDDIR>>/debian/build'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/config'
backend.mk:2160: warning: overriding recipe for target '../dist/system_wrappers/pixman.h'
backend.mk:1278: warning: ignoring old recipe for target '../dist/system_wrappers/pixman.h'
mkdir -p '.deps/'
/usr/bin/gcc -std=gnu99 -o host_nsinstall.o -c  -DXP_UNIX -DNDEBUG=1 -DTRIMMED=1 -D_UNICODE -DUNICODE -I/<<PKGBUILDDIR>>/config -I/<<PKGBUILDDIR>>/debian/build/config -I/<<PKGBUILDDIR>>/debian/build/dist/include -MD -MP -MF .deps/host_nsinstall.o.pp  /<<PKGBUILDDIR>>/config/nsinstall.c
/usr/bin/gcc -std=gnu99 -o host_pathsub.o -c  -DXP_UNIX -DNDEBUG=1 -DTRIMMED=1 -D_UNICODE -DUNICODE -I/<<PKGBUILDDIR>>/config -I/<<PKGBUILDDIR>>/debian/build/config -I/<<PKGBUILDDIR>>/debian/build/dist/include -MD -MP -MF .deps/host_pathsub.o.pp  /<<PKGBUILDDIR>>/config/pathsub.c
nsinstall_real
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python /<<PKGBUILDDIR>>/config/expandlibs_exec.py -- /usr/bin/gcc -std=gnu99 -o nsinstall_real -DXP_UNIX  host_nsinstall.o host_pathsub.o  
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python -m mozbuild.action.check_binary --host nsinstall_real
cp nsinstall_real nsinstall.tmp
mv nsinstall.tmp nsinstall
../config/nsinstall -R -m 755 'nsinstall' '../dist/bin'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/config'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/config'
backend.mk:2160: warning: overriding recipe for target '../dist/system_wrappers/pixman.h'
backend.mk:1278: warning: ignoring old recipe for target '../dist/system_wrappers/pixman.h'
system-header.sentinel
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<<PKGBUILDDIR>>/config/make-system-wrappers.py gen_wrappers system-header.sentinel .deps/system-header.sentinel.pp ../dist/system_wrappers new algorithm atomic deque functional ios iosfwd iostream istream iterator limits list map memory ostream set stack string thread type_traits unordered_map unordered_set utility vector cassert climits cmath cstdarg cstdio cstdlib cstring cwchar tuple xutility A4Stuff.h activscp.h AEDataModel.h AEObjects.h AEPackObject.h AERegistry.h AEUtils.h afxcmn.h afxcoll.h afxcview.h afxdisp.h afxdtctl.h afxext.h afxmt.h afxpriv.h afxtempl.h afxwin.h Aliases.h all.h alloca.h alloc.h alsa/asoundlib.h ansi_parms.h a.out.h app/Cursor.h Appearance.h AppFileInfo.h AppKit.h AppleEvents.h Application.h app/Message.h app/MessageRunner.h arpa/inet.h arpa/nameser.h array asm/page.h asm/sigcontext.h asm/signal.h ASRegistry.h assert.h atk/atk.h atlcom.h atlconv.h atlctl.cpp atlctl.h ATLCTL.H atlhost.h atlimpl.cpp atlwin.cpp atomic.h ATSTypes.h ATSUnicode.h Balloons.h base64.h base/pblock.h base/PCR_Base.h base/session.h basetyps.h be/app/Application.h Beep.h be/kernel/image.h be/kernel/OS.h bfd.h Bitmap.h bitset blapi.h blapit.h bsd/libc.h bsd/syscall.h bstring.h builtin.h Button.h byteswap.h cairo-atsui.h cairo-beos.h cairo-directfb.h cairo-ft.h cairo-glitz.h cairo-gobject.h cairo.h cairo-pdf.h cairo-ps.h cairo-qpainter.h cairo-qt.h cairo-quartz.h cairo-tee.h cairo-win32.h cairo-xlib.h cairo-xlib-xrender.h callconv.h Carbon/Carbon.h CarbonEvents.h Carbon.h c_asm.h cctype cderr.h cerrno certdb.h cert.h certt.h CFBase.h CFBundle.h CFData.h CFDictionary.h cf.h CFNumber.h CFPlugIn.h CFPreferences.h CFString.h CFURL.h CGAffineTransform.h CheckBox.h ciferfam.h Clipboard.h cmmf.h cmmft.h cmplrs/stsupport.h cms.h cmsreclist.h cmst.h Cocoa/Cocoa.h CodeFragments.h comdef.h commctrl.h COMMCTRL.H commdlg.h compat.h complex condapi.h ConditionalMacros.h conio.h console.h ControlDefinitions.h Controls.h CoreFoundation/CoreFoundation.h CoreServices/CoreServices.h CPalmRec.cpp Cpalmrec.h CPCatgry.cpp CPDbBMgr.h CPString.cpp CPString.h crmf.h crmft.h crtdbg.h crt_externs.h crypt.h cryptohi.h cryptoht.h cstddef ctime ctype.h curl/curl.h curl/easy.h curses.h cxxabi.h DateTimeUtils.h dbus/dbus-glib.h dbus/dbus-glib-lowlevel.h dbus/dbus.h ddeml.h Debug.h dem.h descrip.h Devices.h dfb_types.h dfiff.h dgiff.h Dialogs.h direct/build.h direct/clock.h direct/conf.h direct/debug.h direct/direct.h directfb_keyboard.h directfb_strings.h direct.h direct/hash.h direct/interface.h direct/interface_implementation.h direct/list.h direct/log.h direct/memcpy.h direct/mem.h direct/messages.h direct/modules.h direct/serial.h direct/signals.h direct/stream.h direct/system.h direct/thread.h direct/trace.h direct/tree.h direct/types.h direct/utf8.h direct/util.h dirent.h DiskInit.h dlfcn.h dlgs.h dl.h docobj.h dos/dosextens.h dos.h Drag.h DriverServices.h DriverSynchronization.h DropInPanel.h dvidef.h ecl-exp.h elf.h endian.h Entry.h err.h errno.h Errors.h Events.h exception exdisp.h ExDisp.h exe386.h execinfo.h extras.h fcntl.h features.h fenv.h ffi.h fibdef.h File.h filehdr.h files.h Files.h FindDirectory.h Finder.h FinderRegistry.h FixMath.h float.h fnmatch.h Folders.h fontconfig/fcfreetype.h fontconfig/fontconfig.h Font.h Fonts.h fp.h fpieee.h frame/log.h frame/req.h freetype/freetype.h freetype/ftadvanc.h freetype/ftbitmap.h freetype/ftcache.h freetype/ftfntfmt.h freetype/ftglyph.h freetype/ftlcdfil.h freetype/ftoutln.h freetype/ftsizes.h freetype/ftsynth.h freetype/ftxf86.h freetype.h freetype/t1tables.h freetype/ttnameid.h freetype/tttables.h fribidi/fribidi.h FSp_fopen.h fstream fstream.h ft2build.h ftadvanc.h ftbitmap.h ftcache.h ftfntfmt.h ftglyph.h ftlcdfil.h ftoutln.h fts.h ftsizes.h ftsynth.h ftxf86.h fusion/arena.h fusion/build.h fusion/call.h fusion/conf.h fusion/fusion.h fusion/fusion_internal.h fusion/hash.h fusion/lock.h fusion/object.h fusion/property.h fusion/protocol.h fusion/reactor.h fusion/ref.h fusion/shmalloc.h fusion/shm/pool.h fusion/shm/shm.h fusion/shm/shm_internal.h fusion/types.h fusion/vector.h gconf/gconf-client.h Gdiplus.h gdk/gdkdirectfb.h gdk/gdk.h gdk/gdkkeysyms.h gdk/gdkprivate.h gdk/gdkwayland.h gdk/gdkx.h gdk-pixbuf/gdk-pixbuf.h Gestalt.h getopt.h gio/gio.h glibconfig.h glib.h glib-object.h glob.h gmodule.h gnome.h gnu/libc-version.h gps.h grp.h gssapi_generic.h gssapi/gssapi_generic.h gssapi/gssapi.h gssapi.h gst/app/gstappsink.h gst/app/gstappsrc.h gst/gst.h gst/video/video.h gtk/gtk.h gtk/gtkunixprint.h gtk/gtkx.h hasht.h HIToolbox/HIToolbox.h hlink.h ia64/sys/inline.h Icons.h iconv.h ieeefp.h ifaddrs.h image.h imagehlp.h imm.h initguid.h initializer_list InterfaceDefs.h InternetConfig.h IntlResources.h ints.h intshcut.h inttypes.h iodef.h io.h IOKit/IOKitLib.h IOKit/IOMessage.h IOKit/pwr_mgt/IOPMLib.h iomanip iostream.h jar-ds.h jarfile.h jar.h JavaControl.h JavaEmbedding/JavaControl.h JavaVM/jni.h JManager.h JNIEnvTests.h jni.h JVMManagerTests.h Kerberos/Kerberos.h kernel/image.h kernel/OS.h key.h keyhi.h keyt.h keythi.h kvm.h LAction.h langinfo.h LApplication.h LArray.h LArrayIterator.h LAttachable.h LAttachment.h LaunchServices.h lber.h LBroadcaster.h LButton.h lcache.h LCaption.h LCheckBox.h LCicnButton.h LClipboard.h LCommander.h LComparator.h LControl.h ldap.h ldaplog.h ldappr.h ldap_ssl.h LDataStream.h ldfcn.h LDialogBox.h ldif.h LDocApplication.h LDocument.h LDragAndDrop.h LDragTask.h LEditField.h LEditText.h LEventDispatcher.h LFile.h LFileStream.h LFileTypeList.h LFocusBox.h LGrafPortView.h LHandleStream.h libc_r.h libelf.h libelf/libelf.h libgen.h libgnome/gnome-url.h libgnome/libgnome.h libgnomeui/gnome-icon-lookup.h libgnomeui/gnome-icon-theme.h libgnomeui/gnome-ui-init.h libutil.h limits.h link.h linux/ioprio.h linux/kernel.h linux/limits.h linux/rtc.h linux/version.h List.h Lists.h LListBox.h LListener.h LMenuBar.h LMenu.h LModelDirector.h LModelObject.h LModelProperty.h loader.h locale locale.h LOffscreenView.h logkeys.h logstrng.h Looper.h LowMem.h LPane.h LPeriodical.h LPicture.h LPlaceHolder.h LPrintout.h LProgressBar.h LPushButton.h LRadioGroup.h LRadioGroupView.h LRunArray.h LScroller.h LSharable.h LSingleDoc.h LStaticText.h LStdControl.h LStream.h LString.h LTabGroup.h LTabGroupView.h LTableArrayStorage.h LTableMonoGeometry.h LTableSingleSelector.h LTableView.h LTextEditView.h LTextTableView.h LUndoer.h LVariableArray.h LView.h LWindow.h m68881.h MacErrors.h MacHeadersCarbon.h machine/ansi.h machine/builtins.h machine/clock.h machine/endian.h machine/frame.h machine/inline.h machine/limits.h machine/signal.h machine/trap.h mach/mach_host.h mach/mach_init.h mach/mach_interface.h mach/mach_port.h mach-o/dyld.h MacLocales.h MacMemory.h MacTCP.h MacTypes.h MacWindows.h malloc.h malloc_np.h mapicode.h mapidefs.h mapiguid.h mapi.h mapitags.h mapiutil.h mapix.h Math64.h math.h mbstring.h mem.h memory.h Memory.h MenuBar.h Menu.h Menus.h Message.h Mime.h MixedMode.h mlang.h mmsystem.h model.h Movies.h mpw/errno.h mshtmhst.h mshtml.h mswsock.h Multiprocessing.h mutex.h Navigation.h ncompat.h ncurses.h netCore.h netdb.h net/if.h netinet/in.h netinet/in_systm.h netinet/tcp.h newexe.h new.h nl_types.h NodeInfo.h nspr.h nssb64.h nssb64t.h nssbase.h nssbaset.h nssck.api nssckbi.h nssckepv.h nssckft.h nssckfwc.h nssckfw.h nssckfwt.h nssckg.h nssckmdt.h nssckt.h nss.h nssilckt.h nssilock.h nsslocks.h nssrwlk.h nssrwlkt.h nssutil.h nsswitch.h objbase.h objidl.h Objsafe.h ocsp.h ocspt.h ojiapitests.h ole2.h oleidl.h OpenGL/OpenGL.h OpenTptInternet.h OpenTransport.h OS.h osreldate.h OSUtils.h p12.h p12plcy.h p12t.h Packages.h Palettes.h PALM_CMN.H pango/pango-break.h pango/pangocairo.h pango/pangofc-decoder.h pango/pangofc-font.h pango/pangofc-fontmap.h pango/pango-fontmap.h pango/pango.h pango/pango-modules.h pango/pango-utils.h pango/pangoxft.h pascal.h Patches.h Path.h pcfs/pc_dir.h Pgenerr.h PGenErr.h Ph.h pixman.h pk11func.h pk11pqg.h pk11priv.h pk11pub.h pk11sdr.h pkcs11f.h pkcs11.h pkcs11n.h pkcs11p.h pkcs11t.h pkcs11u.h pkcs12.h pkcs12t.h pkcs7t.h plarena.h plarenas.h plbase64.h plerror.h plgetopt.h plhash.h plstr.h PLStringFuncs.h PMApplication.h pmddim.h poll.h Polygon.h portable.h port.h portreg.h Power.h PP_ClassHeaders.cp PP_Constants.h PPCToolbox.h PP_DebugHeaders.cp PP_KeyCodes.h PP_Macros.h PP_Messages.h PP_Prefix.h PP_Resources.h PP_Types.h pratom.h prbit.h prclist.h prcmon.h prcountr.h prcpucfg.h prcvar.h prdtoa.h preenc.h prenv.h prerr.h prerror.h prinet.h prinit.h prinrval.h Printing.h Print/PMPrintingDialogExtensions.h prio.h pripcsem.h private prlink.h prlock.h prlog.h prlong.h prmem.h prmon.h prmwait.h prnetdb.h Processes.h process.h Process.h prolock.h proto/dos.h proto/exec.h prpdce.h prprf.h prproces.h prrng.h prrwlock.h prshma.h prshm.h prsystem.h prthread.h prtime.h prtpool.h prtrace.h prtypes.h prvrsion.h prwin16.h psap.h Pt.h pthread.h pthread_np.h pulse/pulseaudio.h pwd.h Python.h QDOffscreen.h queue Quickdraw.h QuickDraw.h QuickTimeComponents.h quipu/attr.h regex.h Region.h resolv.h Resources.h Retrace.h rld_interface.h Roster.h rpc.h rpcproxy.h rpc/types.h sane/sane.h sane/sanei.h sane/saneopts.h sanitizer/asan_interface.h sched.h Scrap.h Screen.h Script.h ScrollBar.h secasn1.h secasn1t.h seccomon.h secder.h secdert.h secdig.h secdigt.h secerr.h sec.h sechash.h secitem.h secmime.h secmod.h secmodt.h secoid.h secoidt.h secpkcs5.h secpkcs7.h secport.h secrng.h security.h secutil.h semaphore.h servprov.h setjmp.h SFNTLayoutTypes.h SFNTTypes.h sha1.h share.h shellapi.h shlguid.h shlobj.h shsign.h sigcontext.h signal.h SimpleGameSound.h SIOUX.h size_t.h smime.h sndio.h someincludefile.h soundcard.h Sound.h soundtouch/SoundTouchFactory.h soundtouch/SoundTouch.h spawn.h sqlite3.h sslerr.h ssl.h sslproto.h sslt.h sstream StandardFile.h starlet.h stat.h statreg.cpp statreg.h stdarg.h stdbool.h stddef.h stdint.h stdio.h stdlib.h storage/FindDirectory.h StorageKit.h StringCompare.h string.h String.h strings.h Strings.h StringView.h stropts.h strstrea.h structs.h stsdef.h SupportDefs.h support/String.h support/SupportDefs.h support/TLS.h svrcore.h symconst.h sym.h synch.h syncmgr.h sys/atomic_op.h sys/auxv.h sys/bitypes.h sys/byteorder.h syscall.h sys/cdefs.h sys/cfgodm.h sys/elf.h sys/endian.h sys/epoll.h sys/errno.h sys/eventfd.h sys/fault.h sys/fcntl.h sys/file.h sys/filio.h sys/frame.h sys/immu.h sys/inotify.h sys/inttypes.h sys/ioccom.h sys/ioctl.h sys/ipc.h sys/klog.h sys/ldr.h sys/link.h sys/locking.h syslog.h sys/lwp.h sys/machine.h sys/mman.h sys/mmu.h sys/mount.h sys/mpctl.h sys/msg.h sys/param.h sys/pda.h sys/poll.h sys/ppc.h sys/prctl.h sys/priv.h sys/procfs.h sys/pstat.h sys/ptrace.h sys/queue.h sys/quota.h sys/reboot.h sys/reg.h sys/regset.h sys/resource.h sys/sched.h sys/select.h sys/sem.h sys/sendfile.h sys/shm.h sys/siginfo.h sys/signal.h sys/socket.h sys/sockio.h sys/sparc/frame.h sys/stack.h sys/statfs.h sys/stat.h sys/statvfs.h sys/syscall.h sys/sysctl.h sys/sysinfo.h sys/sysmacros.h sys/sysmp.h sys/syssgi.h sys/systeminfo.h sys/system_properties.h sys/thr.h sys/timeb.h sys/time.h sys/times.h sys/ttycom.h sys/types.h sys/ucontext.h sys/uio.h sys/un.h sys/unistd.h sys/user.h sys/utsname.h sys/vfs.h sys/wait.h t1tables.h tables.h TArray.h TArrayIterator.h task.h tchar.h TCHAR.H termios.h TextCommon.h TextEdit.h TextEncodingConverter.h TextServices.h TextUtils.h TextView.h th/PCR_Th.h thread.h ThreadManagerTests.h Threads.h time.h Timer.h tlhelp32.h ToolUtils.h tr1/functional trace.h Traps.h ttnameid.h tttables.h typeinfo types.h Types.h UAppleEventsMgr.h UAttachments.h ucontext.h uconv.h UCursor.h UDebugging.h UDesktop.h UDrawingState.h UDrawingUtils.h UEnvironment.h UEventMgr.h UException.h UExtractFromAEDesc.h UGWorld.h UKeyFilters.h ulocks.h ulserrno.h UMemoryMgr.h UModalDialogs.h UNavServicesDialogs.h UnicodeBlockObjects.h UnicodeConverter.h UnicodeUtilities.h unidef.h unikbd.h unistd.h unix.h unixio.h unknwn.h unwind.h UPrinting.h UQuickTime.h UReanimator.h URegions.h URegistrar.h UResourceMgr.h urlhist.h urlmon.h UScrap.h UScreenPort.h UTCUtils.h UTETextAction.h UTEViewTextAction.h UTextEdit.h UTextTraits.h utilmodt.h utilpars.h utilparst.h utilrename.h utime.h UWindows.h values.h varargs.h vcclr.h View.h Volume.h wab.h wait.h wchar.h wctype.h winbase.h win/compobj.h windef.h Window.h windows.h Windows.h windowsx.h Wininet.h winnls.h winperf.h winreg.h Winreg.h winsock2.h winsock.h winspool.h winsvc.h winuser.h winver.h wmem.h workbench/startup.h wtypes.h wx/image.h wx/listctrl.h wx/log.h wx/toolbar.h wx/wx.h wx/xrc/xmlres.h X11/cursorfont.h X11/extensions/Print.h X11/extensions/scrnsaver.h X11/extensions/shape.h X11/extensions/Xcomposite.h X11/extensions/Xdamage.h X11/extensions/Xfixes.h X11/extensions/Xrender.h X11/extensions/XShm.h X11/ImUtil.h X11/Intrinsic.h X11/keysymdef.h X11/keysym.h X11/Shell.h X11/StringDefs.h X11/Xatom.h X11/Xft/Xft.h X11/Xfuncproto.h X11/X.h X11/XKBlib.h X11/Xlib.h X11/Xlibint.h X11/Xlib-xcb.h X11/Xlocale.h X11/Xos.h X11/Xutil.h xcb/shm.h xcb/xcb.h xlocale.h zmouse.h zlib.h sys/event.h pixman.h unicode/locid.h unicode/numsys.h unicode/plurrule.h unicode/timezone.h unicode/ucal.h unicode/uchar.h unicode/uclean.h unicode/ucol.h unicode/udat.h unicode/udatpg.h unicode/udisplaycontext.h unicode/uenum.h unicode/unistr.h unicode/unorm.h unicode/unum.h unicode/upluralrules.h unicode/ureldatefmt.h unicode/ustring.h unicode/utypes.h
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/config'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/memory/build'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/mozglue/build'
make[4]: Nothing to be done for 'export'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/mozglue/build'
make[4]: Nothing to be done for 'export'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/memory/build'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/js/src'
js-confdefs.h
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<<PKGBUILDDIR>>/python/mozbuild/mozbuild/action/process_define_files.py process_define_file js-confdefs.h .deps/js-confdefs.h.pp /<<PKGBUILDDIR>>/js/src/js-confdefs.h.in
js-config.h
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<<PKGBUILDDIR>>/python/mozbuild/mozbuild/action/process_define_files.py process_define_file js-config.h .deps/js-config.h.pp /<<PKGBUILDDIR>>/js/src/js-config.h.in
ReservedWordsGenerated.h
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<<PKGBUILDDIR>>/js/src/frontend/GenerateReservedWords.py main frontend/ReservedWordsGenerated.h .deps/frontend/ReservedWordsGenerated.h.pp /<<PKGBUILDDIR>>/js/src/frontend/ReservedWords.h
selfhosted.out.h
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<<PKGBUILDDIR>>/js/src/builtin/embedjs.py generate_selfhosted selfhosted.out.h .deps/selfhosted.out.h.pp /<<PKGBUILDDIR>>/js/src/js.msg /<<PKGBUILDDIR>>/js/src/builtin/TypedObjectConstants.h /<<PKGBUILDDIR>>/js/src/builtin/SelfHostingDefines.h /<<PKGBUILDDIR>>/js/src/builtin/Utilities.js /<<PKGBUILDDIR>>/js/src/builtin/Array.js /<<PKGBUILDDIR>>/js/src/builtin/AsyncIteration.js /<<PKGBUILDDIR>>/js/src/builtin/Classes.js /<<PKGBUILDDIR>>/js/src/builtin/Date.js /<<PKGBUILDDIR>>/js/src/builtin/Error.js /<<PKGBUILDDIR>>/js/src/builtin/Function.js /<<PKGBUILDDIR>>/js/src/builtin/Generator.js /<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.js /<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.js /<<PKGBUILDDIR>>/js/src/builtin/intl/CurrencyDataGenerated.js /<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.js /<<PKGBUILDDIR>>/js/src/builtin/intl/IntlObject.js /<<PKGBUILDDIR>>/js/src/builtin/intl/LangTagMappingsGenerated.js /<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.js /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.js /<<PKGBUILDDIR>>/js/src/builtin/intl/RelativeTimeFormat.js /<<PKGBUILDDIR>>/js/src/builtin/Iterator.js /<<PKGBUILDDIR>>/js/src/builtin/Map.js /<<PKGBUILDDIR>>/js/src/builtin/Module.js /<<PKGBUILDDIR>>/js/src/builtin/Number.js /<<PKGBUILDDIR>>/js/src/builtin/Object.js /<<PKGBUILDDIR>>/js/src/builtin/Promise.js /<<PKGBUILDDIR>>/js/src/builtin/Reflect.js /<<PKGBUILDDIR>>/js/src/builtin/RegExp.js /<<PKGBUILDDIR>>/js/src/builtin/RegExpGlobalReplaceOpt.h.js /<<PKGBUILDDIR>>/js/src/builtin/RegExpLocalReplaceOpt.h.js /<<PKGBUILDDIR>>/js/src/builtin/String.js /<<PKGBUILDDIR>>/js/src/builtin/Set.js /<<PKGBUILDDIR>>/js/src/builtin/Sorting.js /<<PKGBUILDDIR>>/js/src/builtin/TypedArray.js /<<PKGBUILDDIR>>/js/src/builtin/TypedObject.js /<<PKGBUILDDIR>>/js/src/builtin/WeakMap.js /<<PKGBUILDDIR>>/js/src/builtin/WeakSet.js
/usr/bin/g++ -E -o self-hosting-preprocessed.pp -Wdate-time -D_FORTIFY_SOURCE=2 -DHAVE_SINCOS=1 -DHAVE_STRNDUP=1 -DHAVE_POSIX_FALLOCATE=1 -DRELEASE_OR_BETA=1 -DXP_UNIX=1 -DHAVE_ARM_NEON=1 -DEXPOSE_INTL_API=1 -DJS_NUNBOX32=1 -DHAVE_SYS_TYPES_H=1 -DU_USING_ICU_NAMESPACE=0 -DMOZILLA_UAVERSION="60.0" -DMOZJS_MAJOR_VERSION=60 -DHAVE_LIBM=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_LINUX_RTNETLINK_H=1 -DHAVE_GETOPT_H=1 -DHAVE_VALLOC=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_SSIZE_T=1 -DHAVE_STDINT_H=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_NL_TYPES_H=1 -DMOZILLA_VERSION="60.8.0" -DXP_LINUX=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE___CXA_DEMANGLE=1 -DCROSS_COMPILE= -DHAVE_DIRENT_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_INTTYPES_H=1 -DJS_POSIX_NSPR=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_RES_NINIT=1 -DENABLE_INTL_API=1 -DHAVE_LOCALECONV=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_LINUX_QUOTA_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_VA_COPY=1 -DHAVE_SYS_MOUNT_H=1 -DNDEBUG=1 -DHAVE_GMTIME_R=1 -DVA_COPY=va_copy -DGTEST_HAS_RTTI=0 -DMALLOC_USABLE_SIZE_CONST_PTR= -DHAVE_ALLOCA_H=1 -DJS_STANDALONE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_NETINET_IN_H=1 -DHAVE_LINUX_IF_ADDR_H=1 -DMOZJS_MINOR_VERSION=8 -DTRIMMED=1 -DHAVE_SYS_STATVFS_H=1 -DMALLOC_H=<malloc.h> -DHAVE_BYTESWAP_H=1 -DHAVE_LINUX_PERF_EVENT_H=1 -DENABLE_TESTS=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_DLOPEN=1 -D_REENTRANT=1 -DHAVE_MALLOC_H=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_PTHREAD_GETNAME_NP=1 -DHAVE_SYS_VFS_H=1 -DMOZ_UPDATE_CHANNEL=default -DHAVE_LANGINFO_CODESET=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DHAVE_GETC_UNLOCKED=1 -DMOZ_DLL_SUFFIX=".so" -DMOZILLA_VERSION_U=60.8.0 -DCPP_THROW_NEW=throw() -DNO_NSPR_10_SUPPORT=1 -DHAVE_LOCALTIME_R=1 -DJS_CODEGEN_ARM=1 -DX_DISPLAY_MISSING=1 -DHAVE_MEMALIGN=1 -DEDITLINE=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_ARM_SIMD=1 -DMOZ_BUILD_APP=js -DHAVE_SYS_QUOTA_H=1 self-hosting-cpp-input.cpp
StatsPhasesGenerated.h
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<<PKGBUILDDIR>>/js/src/gc/GenerateStatsPhases.py generateHeader gc/StatsPhasesGenerated.h .deps/gc/StatsPhasesGenerated.h.pp
StatsPhasesGenerated.cpp
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<<PKGBUILDDIR>>/js/src/gc/GenerateStatsPhases.py generateCpp gc/StatsPhasesGenerated.cpp .deps/gc/StatsPhasesGenerated.cpp.pp
../../config/nsinstall -R -m 644 'js-config.h' '../../dist/include'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/js/src'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/js/src/tests'
make[4]: Nothing to be done for 'export'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/js/src/tests'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/js/src/build'
make[4]: Nothing to be done for 'export'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/js/src/build'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/js/src/shell'
shellmoduleloader.out.h
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<<PKGBUILDDIR>>/js/src/builtin/embedjs.py generate_shellmoduleloader shellmoduleloader.out.h .deps/shellmoduleloader.out.h.pp /<<PKGBUILDDIR>>/js/src/js.msg /<<PKGBUILDDIR>>/js/src/shell/ModuleLoader.js
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/js/src/jsapi-tests'
make[4]: Nothing to be done for 'export'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/js/src/jsapi-tests'
/usr/bin/g++ -E -o self-hosting-preprocessed.pp -Wdate-time -D_FORTIFY_SOURCE=2 -DHAVE_SINCOS=1 -DHAVE_STRNDUP=1 -DHAVE_POSIX_FALLOCATE=1 -DRELEASE_OR_BETA=1 -DXP_UNIX=1 -DHAVE_ARM_NEON=1 -DEXPOSE_INTL_API=1 -DJS_NUNBOX32=1 -DHAVE_SYS_TYPES_H=1 -DU_USING_ICU_NAMESPACE=0 -DMOZILLA_UAVERSION="60.0" -DMOZJS_MAJOR_VERSION=60 -DHAVE_LIBM=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_LINUX_RTNETLINK_H=1 -DHAVE_GETOPT_H=1 -DHAVE_VALLOC=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_SSIZE_T=1 -DHAVE_STDINT_H=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_NL_TYPES_H=1 -DMOZILLA_VERSION="60.8.0" -DXP_LINUX=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE___CXA_DEMANGLE=1 -DCROSS_COMPILE= -DHAVE_DIRENT_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_INTTYPES_H=1 -DJS_POSIX_NSPR=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_RES_NINIT=1 -DENABLE_INTL_API=1 -DHAVE_LOCALECONV=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_LINUX_QUOTA_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_VA_COPY=1 -DHAVE_SYS_MOUNT_H=1 -DNDEBUG=1 -DHAVE_GMTIME_R=1 -DVA_COPY=va_copy -DGTEST_HAS_RTTI=0 -DMALLOC_USABLE_SIZE_CONST_PTR= -DHAVE_ALLOCA_H=1 -DJS_STANDALONE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_NETINET_IN_H=1 -DHAVE_LINUX_IF_ADDR_H=1 -DMOZJS_MINOR_VERSION=8 -DTRIMMED=1 -DHAVE_SYS_STATVFS_H=1 -DMALLOC_H=<malloc.h> -DHAVE_BYTESWAP_H=1 -DHAVE_LINUX_PERF_EVENT_H=1 -DENABLE_TESTS=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_DLOPEN=1 -D_REENTRANT=1 -DHAVE_MALLOC_H=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_PTHREAD_GETNAME_NP=1 -DHAVE_SYS_VFS_H=1 -DMOZ_UPDATE_CHANNEL=default -DHAVE_LANGINFO_CODESET=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DHAVE_GETC_UNLOCKED=1 -DMOZ_DLL_SUFFIX=".so" -DMOZILLA_VERSION_U=60.8.0 -DCPP_THROW_NEW=throw() -DNO_NSPR_10_SUPPORT=1 -DHAVE_LOCALTIME_R=1 -DJS_CODEGEN_ARM=1 -DX_DISPLAY_MISSING=1 -DHAVE_MEMALIGN=1 -DEDITLINE=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_ARM_SIMD=1 -DMOZ_BUILD_APP=js -DHAVE_SYS_QUOTA_H=1 self-hosting-cpp-input.cpp
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/js/src/shell'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/debian/build'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/debian/build'
make[2]: Entering directory '/<<PKGBUILDDIR>>/debian/build'
make recurse_compile
make[3]: Entering directory '/<<PKGBUILDDIR>>/debian/build'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/config/external/nspr'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/mfbt'
mkdir -p '.deps/'
libnspr.a.desc
rm -f libnspr.a
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python /<<PKGBUILDDIR>>/config/expandlibs_gen.py -o libnspr.a.desc  
/usr/bin/gcc -std=gnu99 -o lz4.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DLZ4LIB_VISIBILITY= -I/<<PKGBUILDDIR>>/mfbt -I/<<PKGBUILDDIR>>/debian/build/mfbt -I/<<PKGBUILDDIR>>/mfbt/double-conversion -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -DMOZILLA_CLIENT -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wduplicated-cond -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -ffunction-sections -fdata-sections -fno-math-errno -pthread -pipe -g  -MD -MP -MF .deps/lz4.o.pp   /<<PKGBUILDDIR>>/mfbt/lz4.c
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src'
mkdir -p '.deps/'
/usr/bin/g++ -o e_acos.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/e_acos.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/e_acos.cpp
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/js/src'
mkdir -p '.deps/'
/usr/bin/g++ -o RegExp.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/RegExp.o.pp   /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/config/external/nspr'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/config/external/zlib'
libzlib.a.desc
rm -f libzlib.a
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python /<<PKGBUILDDIR>>/config/expandlibs_gen.py -o libzlib.a.desc  
/usr/bin/g++ -o e_acosh.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/e_acosh.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/e_acosh.cpp
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/config/external/zlib'
/usr/bin/g++ -o Parser.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Parser.o.pp   /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp
/usr/bin/g++ -o e_asin.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/e_asin.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/e_asin.cpp
/usr/bin/g++ -o e_atan2.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/e_atan2.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/e_atan2.cpp
/usr/bin/g++ -o e_atanh.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/e_atanh.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/e_atanh.cpp
/usr/bin/g++ -o e_cosh.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/e_cosh.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/e_cosh.cpp
/usr/bin/g++ -o e_exp.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/e_exp.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/e_exp.cpp
/usr/bin/g++ -o e_hypot.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/e_hypot.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/e_hypot.cpp
/usr/bin/g++ -o e_log.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/e_log.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/e_log.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
/usr/bin/g++ -o e_log10.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/e_log10.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/e_log10.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/frontend/BytecodeCompiler.h:12,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:174,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
/usr/bin/g++ -o e_log2.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/e_log2.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/e_log2.cpp
/usr/bin/g++ -o e_pow.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/e_pow.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/e_pow.cpp
/usr/bin/g++ -o e_sinh.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/e_sinh.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/e_sinh.cpp
/usr/bin/g++ -o e_sqrt.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/e_sqrt.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/e_sqrt.cpp
/usr/bin/g++ -o k_exp.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/k_exp.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/k_exp.cpp
/usr/bin/g++ -o s_asinh.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_asinh.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_asinh.cpp
/usr/bin/g++ -o s_atan.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_atan.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_atan.cpp
/usr/bin/g++ -o s_cbrt.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_cbrt.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_cbrt.cpp
/usr/bin/g++ -o s_ceil.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_ceil.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_ceil.cpp
/usr/bin/g++ -o s_ceilf.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_ceilf.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_ceilf.cpp
/usr/bin/g++ -o s_copysign.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_copysign.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_copysign.cpp
/usr/bin/g++ -o s_expm1.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_expm1.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_expm1.cpp
/usr/bin/g++ -o s_fabs.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_fabs.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_fabs.cpp
/usr/bin/g++ -o s_floor.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_floor.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_floor.cpp
/usr/bin/g++ -o s_floorf.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_floorf.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_floorf.cpp
/usr/bin/g++ -o s_log1p.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_log1p.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_log1p.cpp
/usr/bin/g++ -o s_nearbyint.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_nearbyint.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_nearbyint.cpp
/usr/bin/g++ -o s_rint.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_rint.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_rint.cpp
/usr/bin/g++ -o s_rintf.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_rintf.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_rintf.cpp
/usr/bin/g++ -o s_scalbn.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_scalbn.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_scalbn.cpp
/usr/bin/g++ -o s_tanh.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_tanh.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_tanh.cpp
/usr/bin/g++ -o s_trunc.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_trunc.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_trunc.cpp
/usr/bin/g++ -o Compression.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DLZ4LIB_VISIBILITY= -I/<<PKGBUILDDIR>>/mfbt -I/<<PKGBUILDDIR>>/debian/build/mfbt -I/<<PKGBUILDDIR>>/mfbt/double-conversion -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g  -MD -MP -MF .deps/Compression.o.pp   /<<PKGBUILDDIR>>/mfbt/Compression.cpp
/usr/bin/g++ -o s_truncf.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-parentheses -Wno-sign-compare  -MD -MP -MF .deps/s_truncf.o.pp   /<<PKGBUILDDIR>>/modules/fdlibm/src/s_truncf.cpp
libmodules_fdlibm_src.a.desc
rm -f libmodules_fdlibm_src.a
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python /<<PKGBUILDDIR>>/config/expandlibs_gen.py -o libmodules_fdlibm_src.a.desc e_acos.o e_acosh.o e_asin.o e_atan2.o e_atanh.o e_cosh.o e_exp.o e_hypot.o e_log.o e_log10.o e_log2.o e_pow.o e_sinh.o e_sqrt.o k_exp.o s_asinh.o s_atan.o s_cbrt.o s_ceil.o s_ceilf.o s_copysign.o s_expm1.o s_fabs.o s_floor.o s_floorf.o s_log1p.o s_nearbyint.o s_rint.o s_rintf.o s_scalbn.o s_tanh.o s_trunc.o s_truncf.o 
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/modules/fdlibm/src'
/usr/bin/g++ -o StoreBuffer.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/StoreBuffer.o.pp   /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp
/usr/bin/g++ -o Decimal.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DLZ4LIB_VISIBILITY= -I/<<PKGBUILDDIR>>/mfbt -I/<<PKGBUILDDIR>>/debian/build/mfbt -I/<<PKGBUILDDIR>>/mfbt/double-conversion -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g  -MD -MP -MF .deps/Decimal.o.pp   /<<PKGBUILDDIR>>/mfbt/decimal/Decimal.cpp
/usr/bin/g++ -o Unified_cpp_mfbt0.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DLZ4LIB_VISIBILITY= -I/<<PKGBUILDDIR>>/mfbt -I/<<PKGBUILDDIR>>/debian/build/mfbt -I/<<PKGBUILDDIR>>/mfbt/double-conversion -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g  -MD -MP -MF .deps/Unified_cpp_mfbt0.o.pp   /<<PKGBUILDDIR>>/debian/build/mfbt/Unified_cpp_mfbt0.cpp
In file included from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:22:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:19,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:19,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:19,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:20,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:20,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:20,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:21:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:1089:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:1084:8: note: 'struct JSSubString' declared here
 1084 | struct JSSubString {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TaggedProto.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/Marking.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_mfbt1.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DLZ4LIB_VISIBILITY= -I/<<PKGBUILDDIR>>/mfbt -I/<<PKGBUILDDIR>>/debian/build/mfbt -I/<<PKGBUILDDIR>>/mfbt/double-conversion -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g  -MD -MP -MF .deps/Unified_cpp_mfbt1.o.pp   /<<PKGBUILDDIR>>/debian/build/mfbt/Unified_cpp_mfbt1.cpp
libmfbt.a.desc
rm -f libmfbt.a
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python /<<PKGBUILDDIR>>/config/expandlibs_gen.py -o libmfbt.a.desc lz4.o Compression.o Decimal.o Unified_cpp_mfbt0.o Unified_cpp_mfbt1.o 
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/mfbt'
/usr/bin/g++ -o jsarray.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/jsarray.o.pp   /<<PKGBUILDDIR>>/js/src/jsarray.cpp
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/Policy.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Scope.h:15,
                 from /<<PKGBUILDDIR>>/js/src/frontend/BytecodeCompiler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:174,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/Policy.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Scope.h:15,
                 from /<<PKGBUILDDIR>>/js/src/frontend/BytecodeCompiler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:174,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Scope.h:19,
                 from /<<PKGBUILDDIR>>/js/src/frontend/BytecodeCompiler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:174,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Scope.h:19,
                 from /<<PKGBUILDDIR>>/js/src/frontend/BytecodeCompiler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:174,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Scope.h:19,
                 from /<<PKGBUILDDIR>>/js/src/frontend/BytecodeCompiler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:174,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/frontend/TokenStream.h:183,
                 from /<<PKGBUILDDIR>>/js/src/frontend/ParseNode.h:13,
                 from /<<PKGBUILDDIR>>/js/src/frontend/FullParseHandler.h:15,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:175,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp: In function 'bool IsRegExpObject(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:269:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  269 | MOZ_ALWAYS_INLINE bool IsRegExpObject(HandleValue v) {
      |                        ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/frontend/TokenStream.h:183,
                 from /<<PKGBUILDDIR>>/js/src/frontend/ParseNode.h:13,
                 from /<<PKGBUILDDIR>>/js/src/frontend/FullParseHandler.h:15,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:175,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/frontend/TokenStream.h:183,
                 from /<<PKGBUILDDIR>>/js/src/frontend/ParseNode.h:13,
                 from /<<PKGBUILDDIR>>/js/src/frontend/FullParseHandler.h:15,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:175,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/frontend/BytecodeCompiler.h:12,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:174,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp: In function 'bool regexp_compile_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:344:43: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  344 |     if (!RegExpInitializeIgnoringLastIndex(cx, regexp, P, F)) return false;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:19,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:51:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/SymbolType.h:24,
                 from /<<PKGBUILDDIR>>/js/src/gc/AtomMarking.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:24,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:24,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::gc::StoreBuffer::ValueEdge; HashPolicy = js::HashSet<js::gc::StoreBuffer::ValueEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::ValueEdge>, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::gc::StoreBuffer::ValueEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::ValueEdge>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:90:34:   required from 'void js::gc::StoreBuffer::MonoTypeBuffer<T>::clear() [with T = js::gc::StoreBuffer::ValueEdge]'
/<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:58:19:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::gc::StoreBuffer::ValueEdge, js::HashSet<js::gc::StoreBuffer::ValueEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::ValueEdge>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::ValueEdge>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::gc::StoreBuffer::ValueEdge, js::HashSet<js::gc::StoreBuffer::ValueEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::ValueEdge>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::ValueEdge>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::HashSet<js::gc::StoreBuffer::CellPtrEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::CellPtrEdge>, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::CellPtrEdge>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:90:34:   required from 'void js::gc::StoreBuffer::MonoTypeBuffer<T>::clear() [with T = js::gc::StoreBuffer::CellPtrEdge]'
/<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:59:20:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::gc::StoreBuffer::CellPtrEdge, js::HashSet<js::gc::StoreBuffer::CellPtrEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::CellPtrEdge>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::CellPtrEdge>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::gc::StoreBuffer::CellPtrEdge, js::HashSet<js::gc::StoreBuffer::CellPtrEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::CellPtrEdge>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::CellPtrEdge>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::HashSet<js::gc::StoreBuffer::SlotsEdge, js::gc::StoreBuffer::SlotsEdge::Hasher, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::gc::StoreBuffer::SlotsEdge::Hasher; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:90:34:   required from 'void js::gc::StoreBuffer::MonoTypeBuffer<T>::clear() [with T = js::gc::StoreBuffer::SlotsEdge]'
/<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.cpp:60:20:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::gc::StoreBuffer::SlotsEdge, js::HashSet<js::gc::StoreBuffer::SlotsEdge, js::gc::StoreBuffer::SlotsEdge::Hasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::SlotsEdge>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::gc::StoreBuffer::SlotsEdge, js::HashSet<js::gc::StoreBuffer::SlotsEdge, js::gc::StoreBuffer::SlotsEdge::Hasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::SlotsEdge>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp: In function 'bool RegExpInitializeIgnoringLastIndex(JSContext*, JS::Handle<js::RegExpObject*>, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:216:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  216 | static bool RegExpInitializeIgnoringLastIndex(JSContext* cx,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:216:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:226:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  226 |     pattern = ToAtom<CanGC>(cx, patternValue);
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:19,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/frontend/BytecodeCompiler.h:12,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:174,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>; HashPolicy = js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::TempAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/frontend/ParseContext.h:149:16:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>, js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>, js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp: In function 'bool js::IsRegExp(JSContext*, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:274:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  274 | bool js::IsRegExp(JSContext* cx, HandleValue value, bool* result) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:274:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:19,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::GlobalScope::Data]':
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:1579:10:   required from 'typename Scope::Data* js::frontend::NewEmptyBindingData(JSContext*, js::LifoAlloc&, uint32_t) [with Scope = js::GlobalScope; typename Scope::Data = js::GlobalScope::Data; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:1671:76:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::GlobalScope::Data'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/frontend/BytecodeCompiler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:174,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Scope.h:633:10: note: 'struct js::GlobalScope::Data' declared here
  633 |   struct Data {
      |          ^~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ModuleScope::Data]':
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:1579:10:   required from 'typename Scope::Data* js::frontend::NewEmptyBindingData(JSContext*, js::LifoAlloc&, uint32_t) [with Scope = js::ModuleScope; typename Scope::Data = js::ModuleScope::Data; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:1726:76:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::ModuleScope::Data' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/frontend/BytecodeCompiler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:174,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Scope.h:814:10: note: 'struct js::ModuleScope::Data' declared here
  814 |   struct Data {
      |          ^~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::EvalScope::Data]':
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:1579:10:   required from 'typename Scope::Data* js::frontend::NewEmptyBindingData(JSContext*, js::LifoAlloc&, uint32_t) [with Scope = js::EvalScope; typename Scope::Data = js::EvalScope::Data; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:1766:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::EvalScope::Data'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/frontend/BytecodeCompiler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:174,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Scope.h:725:10: note: 'struct js::EvalScope::Data' declared here
  725 |   struct Data {
      |          ^~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::FunctionScope::Data]':
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:1579:10:   required from 'typename Scope::Data* js::frontend::NewEmptyBindingData(JSContext*, js::LifoAlloc&, uint32_t) [with Scope = js::FunctionScope; typename Scope::Data = js::FunctionScope::Data; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:1856:78:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::FunctionScope::Data' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/frontend/BytecodeCompiler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:174,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Scope.h:433:10: note: 'struct js::FunctionScope::Data' declared here
  433 |   struct Data {
      |          ^~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::VarScope::Data]':
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:1579:10:   required from 'typename Scope::Data* js::frontend::NewEmptyBindingData(JSContext*, js::LifoAlloc&, uint32_t) [with Scope = js::VarScope; typename Scope::Data = js::VarScope::Data; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:1891:73:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::VarScope::Data'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/frontend/BytecodeCompiler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:174,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Scope.h:550:10: note: 'struct js::VarScope::Data' declared here
  550 |   struct Data {
      |          ^~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:171,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::LexicalScope::Data]':
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:1579:10:   required from 'typename Scope::Data* js::frontend::NewEmptyBindingData(JSContext*, js::LifoAlloc&, uint32_t) [with Scope = js::LexicalScope; typename Scope::Data = js::LexicalScope::Data; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:1935:77:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::LexicalScope::Data'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/frontend/BytecodeCompiler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:174,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Scope.h:340:10: note: 'struct js::LexicalScope::Data' declared here
  340 |   struct Data {
      |          ^~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp: In function 'bool regexp_compile(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:344:43: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  344 |     if (!RegExpInitializeIgnoringLastIndex(cx, regexp, P, F)) return false;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:19,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/frontend/BytecodeCompiler.h:12,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.h:174,
                 from /<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >; HashPolicy = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:67:7:   required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::switchToTable() [with InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; unsigned int InlineEntries = 24]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:256:14:   required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::add(js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; unsigned int InlineEntries = 24]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:459:57:   required from 'bool js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::add(js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>; unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr = js::detail::InlineTable<js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry, js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy, 24>::AddPtr]'
/<<PKGBUILDDIR>>/js/src/frontend/ParseContext.h:278:66:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp: In function 'bool js::CreateRegExpMatchResult(JSContext*, JS::HandleString, const js::MatchPairs&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:34:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   34 | bool js::CreateRegExpMatchResult(JSContext* cx, HandleString input,
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp: In function 'bool js::RegExpCreate(JSContext*, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:254:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  254 | bool js::RegExpCreate(JSContext* cx, HandleValue patternValue,
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:254:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:254:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:261:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  261 |   if (!RegExpInitializeIgnoringLastIndex(cx, regexp, patternValue, flagsValue))
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp: In function 'bool js::regexp_construct(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:377:16: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  377 |   if (!IsRegExp(cx, args.get(0), &patternIsRegExp)) return false;
      |        ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:19,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:19,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:19,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:497:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  497 |   if (!RegExpInitializeIgnoringLastIndex(cx, regexp, P, F)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp: In function 'bool js::RegExpGetSubstitution(JSContext*, js::HandleArrayObject, js::HandleLinearString, size_t, js::HandleLinearString, size_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:1306:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1306 | bool js::RegExpGetSubstitution(JSContext* cx, HandleArrayObject matchResult,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:19,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h: In function 'bool static_input_setter(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/bin/g++ -o jsmath.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/jsmath.o.pp   /<<PKGBUILDDIR>>/js/src/jsmath.cpp
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:19,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::RegExpSearcher(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::RegExpTester(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp: In function 'bool RegExpMatcherImpl(JSContext*, JS::HandleObject, JS::HandleString, int32_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:895:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  895 | static bool RegExpMatcherImpl(JSContext* cx, HandleObject regexp,
      |             ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:913:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  913 |   return CreateRegExpMatchResult(cx, string, matches, rval);
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.h:19,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::RegExpMatcher(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:934:27: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
  934 |   return RegExpMatcherImpl(cx, regexp, string, lastIndex, args.rval());
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp: In function 'bool js::RegExpMatcherRaw(JSContext*, JS::HandleObject, JS::HandleString, int32_t, js::MatchPairs*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:941:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  941 | bool js::RegExpMatcherRaw(JSContext* cx, HandleObject regexp,
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:949:35: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  949 |     return CreateRegExpMatchResult(cx, input, *maybeMatches, output);
      |            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:950:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  950 |   return RegExpMatcherImpl(cx, regexp, input, lastIndex, output);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp: In function 'bool js::ExecuteRegExpLegacy(JSContext*, js::RegExpStatics*, JS::Handle<js::RegExpObject*>, js::HandleLinearString, size_t*, bool, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:140:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  140 | bool js::ExecuteRegExpLegacy(JSContext* cx, RegExpStatics* res,
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/RegExp.cpp:167:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  167 |   return CreateRegExpMatchResult(cx, input, matches, rval);
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/memory/build'
mkdir -p '.deps/'
/usr/bin/g++ -o Unified_cpp_memory_build0.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_MEMORY_IMPL -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/memory/build -I/<<PKGBUILDDIR>>/debian/build/memory/build -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g  -MD -MP -MF .deps/Unified_cpp_memory_build0.o.pp   /<<PKGBUILDDIR>>/debian/build/memory/build/Unified_cpp_memory_build0.cpp
libmemory.a.desc
rm -f libmemory.a
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python /<<PKGBUILDDIR>>/config/expandlibs_gen.py -o libmemory.a.desc Unified_cpp_memory_build0.o 
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/memory/build'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/memory/mozalloc'
mkdir -p '.deps/'
/usr/bin/g++ -o mozalloc_abort.o -c -DNDEBUG=1 -DTRIMMED=1 -D_GNU_SOURCE -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/memory/mozalloc -I/<<PKGBUILDDIR>>/debian/build/memory/mozalloc -I/<<PKGBUILDDIR>>/debian/build/xpcom -I/<<PKGBUILDDIR>>/memory/build -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g  -MD -MP -MF .deps/mozalloc_abort.o.pp   /<<PKGBUILDDIR>>/memory/mozalloc/mozalloc_abort.cpp
/usr/bin/g++ -o Unified_cpp_memory_mozalloc0.o -c -DNDEBUG=1 -DTRIMMED=1 -D_GNU_SOURCE -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/memory/mozalloc -I/<<PKGBUILDDIR>>/debian/build/memory/mozalloc -I/<<PKGBUILDDIR>>/debian/build/xpcom -I/<<PKGBUILDDIR>>/memory/build -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g  -MD -MP -MF .deps/Unified_cpp_memory_mozalloc0.o.pp   /<<PKGBUILDDIR>>/debian/build/memory/mozalloc/Unified_cpp_memory_mozalloc0.cpp
libmemory_mozalloc.a
rm -f libmemory_mozalloc.a libmemory_mozalloc.a.desc
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python /<<PKGBUILDDIR>>/config/expandlibs_exec.py --extract -- ar crs libmemory_mozalloc.a mozalloc_abort.o Unified_cpp_memory_mozalloc0.o 
libmemory_mozalloc.a.desc
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python /<<PKGBUILDDIR>>/config/expandlibs_gen.py -o libmemory_mozalloc.a.desc mozalloc_abort.o Unified_cpp_memory_mozalloc0.o 
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/memory/mozalloc'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/mozglue/misc'
mkdir -p '.deps/'
/usr/bin/g++ -o AutoProfilerLabel.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/mozglue/misc -I/<<PKGBUILDDIR>>/debian/build/mozglue/misc -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g  -MD -MP -MF .deps/AutoProfilerLabel.o.pp   /<<PKGBUILDDIR>>/mozglue/misc/AutoProfilerLabel.cpp
/usr/bin/g++ -o ConditionVariable_posix.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/mozglue/misc -I/<<PKGBUILDDIR>>/debian/build/mozglue/misc -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g  -MD -MP -MF .deps/ConditionVariable_posix.o.pp   /<<PKGBUILDDIR>>/mozglue/misc/ConditionVariable_posix.cpp
/usr/bin/g++ -o Mutex_posix.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/mozglue/misc -I/<<PKGBUILDDIR>>/debian/build/mozglue/misc -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g  -MD -MP -MF .deps/Mutex_posix.o.pp   /<<PKGBUILDDIR>>/mozglue/misc/Mutex_posix.cpp
/usr/bin/g++ -o Printf.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/mozglue/misc -I/<<PKGBUILDDIR>>/debian/build/mozglue/misc -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g  -MD -MP -MF .deps/Printf.o.pp   /<<PKGBUILDDIR>>/mozglue/misc/Printf.cpp
/usr/bin/g++ -o StackWalk.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/mozglue/misc -I/<<PKGBUILDDIR>>/debian/build/mozglue/misc -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g  -MD -MP -MF .deps/StackWalk.o.pp   /<<PKGBUILDDIR>>/mozglue/misc/StackWalk.cpp
/usr/bin/g++ -o TimeStamp.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/mozglue/misc -I/<<PKGBUILDDIR>>/debian/build/mozglue/misc -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g  -MD -MP -MF .deps/TimeStamp.o.pp   /<<PKGBUILDDIR>>/mozglue/misc/TimeStamp.cpp
/usr/bin/g++ -o TimeStamp_posix.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/mozglue/misc -I/<<PKGBUILDDIR>>/debian/build/mozglue/misc -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g  -MD -MP -MF .deps/TimeStamp_posix.o.pp   /<<PKGBUILDDIR>>/mozglue/misc/TimeStamp_posix.cpp
libmozglue_misc.a.desc
rm -f libmozglue_misc.a
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python /<<PKGBUILDDIR>>/config/expandlibs_gen.py -o libmozglue_misc.a.desc AutoProfilerLabel.o ConditionVariable_posix.o Mutex_posix.o Printf.o StackWalk.o TimeStamp.o TimeStamp_posix.o 
In file included from /<<PKGBUILDDIR>>/js/src/vm/UnboxedObject-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/mozglue/misc'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/config/external/icu'
libicu.a.desc
rm -f libicu.a
/<<PKGBUILDDIR>>/debian/build/_virtualenv/bin/python /<<PKGBUILDDIR>>/config/expandlibs_gen.py -o libicu.a.desc  
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/config/external/icu'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/config'
backend.mk:2160: warning: overriding recipe for target '../dist/system_wrappers/pixman.h'
backend.mk:1278: warning: ignoring old recipe for target '../dist/system_wrappers/pixman.h'
make[4]: Nothing to be done for 'host'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/config'
make[4]: Entering directory '/<<PKGBUILDDIR>>/debian/build/mfbt/tests'
mkdir -p '.deps/'
/usr/bin/g++ -o TestArray.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestArray.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestArray.cpp
/usr/bin/g++ -o TestArrayUtils.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestArrayUtils.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestArrayUtils.cpp
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
/usr/bin/g++ -o TestAtomics.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestAtomics.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestAtomics.cpp
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsnum.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsnum.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:38:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/usr/bin/g++ -o TestBinarySearch.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestBinarySearch.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestBinarySearch.cpp
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_clz32(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_trunc(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_log1p(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_expm1(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_tanh(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_asinh(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_cbrt(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_cosh(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/bin/g++ -o TestBloomFilter.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestBloomFilter.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestBloomFilter.cpp
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_atanh(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_log10(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_acosh(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_sinh(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_log2(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/bin/g++ -o TestBufferList.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestBufferList.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestBufferList.cpp
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_sign(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_atan(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_acos(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_tan(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp: In function 'bool array_length_getter(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:546:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  546 | static bool array_length_getter(JSContext* cx, HandleObject obj, HandleId id,
      |             ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_cos(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_asin(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp: In function 'bool array_proto_finish(JSContext*, JS::HandleObject, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:3306:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3306 |   if (!DefineDataProperty(cx, unscopables, cx->names().copyWithin, value) ||
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:3307:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3307 |       !DefineDataProperty(cx, unscopables, cx->names().entries, value) ||
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:3308:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3308 |       !DefineDataProperty(cx, unscopables, cx->names().fill, value) ||
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:3309:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3309 |       !DefineDataProperty(cx, unscopables, cx->names().find, value) ||
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:3310:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3310 |       !DefineDataProperty(cx, unscopables, cx->names().findIndex, value) ||
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:3311:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3311 |       !DefineDataProperty(cx, unscopables, cx->names().includes, value) ||
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:3312:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3312 |       !DefineDataProperty(cx, unscopables, cx->names().keys, value) ||
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:3313:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3313 |       !DefineDataProperty(cx, unscopables, cx->names().values, value)) {
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:3320:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3320 |   return DefineDataProperty(cx, proto, id, value, JSPROP_READONLY);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_exp(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_abs_handle(JSContext*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:153:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  153 | bool js::math_abs_handle(JSContext* cx, js::HandleValue v,
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:153:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:153:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_abs(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:172:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  172 |   return math_abs_handle(cx, args[0], args.rval());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_atan2_handle(JSContext*, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:267:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  267 | bool js::math_atan2_handle(JSContext* cx, HandleValue y, HandleValue x,
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:267:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:267:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:267:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:267:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_atan2(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:283:27: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  283 |   return math_atan2_handle(cx, args.get(0), args.get(1), args.rval());
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:283:27: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_ceil_handle(JSContext*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:291:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  291 | bool js::math_ceil_handle(JSContext* cx, HandleValue v,
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:291:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:291:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_ceil(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:309:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  309 |   return math_ceil_handle(cx, args[0], args.rval());
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool array_toLocaleString(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:1304:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1304 |   return CallSelfHostedFunction(cx, cx->names().ArrayToLocaleString, thisv,
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1305 |                                 args2, args.rval());
      |                                 ~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_floor_handle(JSContext*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:395:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  395 | bool js::math_floor_handle(JSContext* cx, HandleValue v, MutableHandleValue r) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:395:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:395:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_floor(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:413:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  413 |   return math_floor_handle(cx, args[0], args.rval());
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_imul_handle(JSContext*, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:416:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  416 | bool js::math_imul_handle(JSContext* cx, HandleValue lhs, HandleValue rhs,
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:416:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:416:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_imul(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:429:26: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  429 |   return math_imul_handle(cx, args.get(0), args.get(1), args.rval());
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:429:26: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::RoundFloat32(JSContext*, JS::HandleValue, float*)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:433:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  433 | bool js::RoundFloat32(JSContext* cx, HandleValue v, float* out) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:433:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_fround(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:442:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  442 |   if (!RoundFloat32(cx, arg, &f)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::RoundFloat32(JSContext*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:440:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  440 | bool js::RoundFloat32(JSContext* cx, HandleValue arg, MutableHandleValue res) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:440:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:442:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  442 |   if (!RoundFloat32(cx, arg, &f)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp: In function 'bool ArraySpeciesCreate(JSContext*, JS::HandleObject, uint64_t, JS::MutableHandleObject)':
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:993:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  993 |   if (!CallSelfHostedFunction(cx, cx->names().ArraySpeciesCreate,
      |        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  994 |                               UndefinedHandleValue, args, &rval)) {
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_log_handle(JSContext*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:469:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  469 | bool js::math_log_handle(JSContext* cx, HandleValue val,
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:469:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:469:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_log(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:490:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  490 |   return math_log_handle(cx, args[0], args.rval());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_max(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h: In function 'bool ToId(JSContext*, T, JS::MutableHandleId) [with T = long long unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::math_min(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp: In function 'bool SetArrayElement(JSContext*, JS::HandleObject, uint64_t, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:437:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  437 | static inline bool SetArrayElement(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::minmax_impl(JSContext*, bool, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:535:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  535 | bool js::minmax_impl(JSContext* cx, bool max, HandleValue a, HandleValue b,
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:535:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:535:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In function 'bool js::ToInteger(JSContext*, JS::HandleValue, double*)':
/<<PKGBUILDDIR>>/js/src/jsnum.h:224:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  224 | static MOZ_MUST_USE inline bool ToInteger(JSContext* cx, HandleValue v,
      |                                 ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h:238:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  238 |     if (!ToNumberSlow(cx, v, dp)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp: In function 'bool ToLength(JSContext*, JS::HandleValue, uint64_t*)':
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:135:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  135 | static bool ToLength(JSContext* cx, HandleValue v, uint64_t* out) {
      |             ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_pow_handle(JSContext*, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:607:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  607 | bool js::math_pow_handle(JSContext* cx, HandleValue base, HandleValue power,
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:607:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:607:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_pow(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:623:25: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  623 |   return math_pow_handle(cx, args.get(0), args.get(1), args.rval());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:623:25: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsarray.cpp: In function 'bool HasAndGetElement(JSContext*, JS::HandleObject, JS::HandleObject, T, bool*, JS::MutableHandleValue) [with T = unsigned int]':
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:262:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  262 | static bool HasAndGetElement(JSContext* cx, HandleObject obj,
      |             ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_round_handle(JSContext*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:686:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  686 | bool js::math_round_handle(JSContext* cx, HandleValue arg,
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp: In function 'bool HasAndGetElement(JSContext*, JS::HandleObject, JS::HandleObject, T, bool*, JS::MutableHandleValue) [with T = long long unsigned int]':
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:262:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  262 | static bool HasAndGetElement(JSContext* cx, HandleObject obj,
      |             ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:686:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_round(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:748:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  748 |   return math_round_handle(cx, args[0], args.rval());
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_sin_handle(JSContext*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:766:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  766 | bool js::math_sin_handle(JSContext* cx, HandleValue val,
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:766:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:766:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_sin(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:787:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  787 |   return math_sin_handle(cx, args[0], args.rval());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_sqrt_handle(JSContext*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:821:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  821 | bool js::math_sqrt_handle(JSContext* cx, HandleValue number,
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:821:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:821:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_sqrt(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:842:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  842 |   return math_sqrt_handle(cx, args[0], args.rval());
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_hypot_handle(JSContext*, JS::HandleValueArray, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:1086:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1086 | bool js::math_hypot_handle(JSContext* cx, HandleValueArray args,
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:1086:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jslibmath.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsmath.cpp:27:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsmath.cpp: In function 'bool js::math_hypot(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsmath.cpp:1083:27: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1083 |   return math_hypot_handle(cx, args, args.rval());
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::GeneralParser<ParseHandler, CharT>::propertyName(js::frontend::YieldHandling, const mozilla::Maybe<js::frontend::DeclarationKind>&, js::frontend::GeneralParser<ParseHandler, CharT>::Node, js::frontend::PropertyType*, js::MutableHandleAtom) [with ParseHandler = js::frontend::SyntaxParseHandler; CharT = char16_t]':
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:8493:23: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 8493 |   return ToAtom<CanGC>(cx, HandleValue::fromMarkedLocation(&tmp));
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:8493:23: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 8493 |   return ToAtom<CanGC>(cx, HandleValue::fromMarkedLocation(&tmp));
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:8493:23: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 8493 |   return ToAtom<CanGC>(cx, HandleValue::fromMarkedLocation(&tmp));
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool js::GetLengthProperty(JSContext*, JS::HandleObject, uint32_t*)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/AllocPolicy.h:16,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/BufferList.h:11,
                 from /<<PKGBUILDDIR>>/mfbt/tests/TestBufferList.cpp:9:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Assertions.h: In member function 'mozilla::BufferList<AllocPolicy> mozilla::BufferList<AllocPolicy>::Extract(mozilla::BufferList<AllocPolicy>::IterImpl&, size_t, bool*) [with AllocPolicy = InfallibleAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Assertions.h:438:5: warning: 'lastSegmentSize' may be used uninitialized in this function [-Wmaybe-uninitialized]
  438 |     if (MOZ_UNLIKELY(!MOZ_CHECK_ASSERT_ASSIGNMENT(expr))) {    \
      |     ^~
In file included from /<<PKGBUILDDIR>>/mfbt/tests/TestBufferList.cpp:9:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/BufferList.h:504:17: note: 'lastSegmentSize' was declared here
  504 |   Maybe<size_t> lastSegmentSize;
      |                 ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp: In function 'bool array_addProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:848:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  848 | static bool array_addProperty(JSContext* cx, HandleObject obj, HandleId id,
      |             ^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool js::GetElements(JSContext*, JS::HandleObject, uint32_t, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool array_toSource(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:175:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  175 |   return ToLength(cx, value, lengthp);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:300:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  300 |   return HasAndGetElement(cx, obj, obj, index, hole, vp);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:1043:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1043 |       str = ValueToSource(cx, elt);
      |             ~~~~~~~~~~~~~^~~~~~~~~
/usr/bin/g++ -o TestCasting.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestCasting.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestCasting.cpp
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool ArrayJoinKernel(JSContext*, SeparatorOp, JS::HandleObject, uint64_t, js::StringBuffer&) [with SeparatorOp = CharSeparatorOp<unsigned char>]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/g++ -o TestCeilingFloor.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestCeilingFloor.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestCeilingFloor.cpp
/usr/bin/g++ -o TestCheckedInt.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestCheckedInt.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestCheckedInt.cpp
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::array_join(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:175:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  175 |   return ToLength(cx, value, lengthp);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/g++ -o TestCountPopulation.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestCountPopulation.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestCountPopulation.cpp
/usr/bin/g++ -o jsutil.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/jsutil.o.pp   /<<PKGBUILDDIR>>/js/src/jsutil.cpp
/<<PKGBUILDDIR>>/js/src/jsarray.cpp: In function 'bool js::ArraySetLength(JSContext*, JS::Handle<js::ArrayObject*>, JS::HandleId, unsigned int, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:606:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  606 | bool js::ArraySetLength(JSContext* cx, Handle<ArrayObject*> arr, HandleId id,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp: In function 'bool SetArrayLengthProperty(JSContext*, js::HandleArrayObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:516:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  516 | static bool SetArrayLengthProperty(JSContext* cx, HandleArrayObject obj,
      |             ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:521:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  521 |     if (!ArraySetLength(cx, obj, id, JSPROP_PERMANENT, value, result))
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool js::SetLengthProperty(JSContext*, JS::HandleObject, uint32_t)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool SetLengthProperty(JSContext*, JS::HandleObject, uint64_t)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsarray.cpp: In function 'bool array_length_setter(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:552:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  552 | static bool array_length_setter(JSContext* cx, HandleObject obj, HandleId id,
      |             ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:560:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  560 |     return DefineDataProperty(cx, obj, id, v, JSPROP_ENUMERATE, result);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:567:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  567 |   return ArraySetLength(cx, arr, id, JSPROP_PERMANENT, v, result);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::array_pop(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:175:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  175 |   return ToLength(cx, value, lengthp);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::array_reverse(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:175:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  175 |   return ToLength(cx, value, lengthp);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:300:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  300 |   return HasAndGetElement(cx, obj, obj, index, hole, vp);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:300:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  300 |   return HasAndGetElement(cx, obj, obj, index, hole, vp);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsarray.cpp: In function 'bool CopyArrayElements(JSContext*, JS::HandleObject, uint64_t, uint64_t, js::HandleArrayObject)':
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:300:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  300 |   return HasAndGetElement(cx, obj, obj, index, hole, vp);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:300:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  300 |   return HasAndGetElement(cx, obj, obj, index, hole, vp);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:433:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  433 |   return DefineDataProperty(cx, obj, id, value);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:2411:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2411 |           if (!DefineDataElement(cx, result, index, value)) return false;
      |                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool SetArrayElements(JSContext*, JS::HandleObject, uint64_t, uint32_t, const JS::Value*, js::ShouldUpdateTypes)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsarray.cpp: In member function 'bool js::ElementAdder::append(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:303:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  303 | bool ElementAdder::append(JSContext* cx, HandleValue v) {
      |      ^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:311:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  311 |       if (!DefineDataElement(cx, resObj_, index_, v)) return false;
      |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp: In function 'bool js::GetElementsWithAdder(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, uint32_t, js::ElementAdder*)':
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:336:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  336 |       if (!HasAndGetElement(cx, obj, receiver, i, &hole, &val)) return false;
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::array_push(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:175:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  175 |   return ToLength(cx, value, lengthp);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::GeneralParser<ParseHandler, CharT>::propertyName(js::frontend::YieldHandling, const mozilla::Maybe<js::frontend::DeclarationKind>&, js::frontend::GeneralParser<ParseHandler, CharT>::Node, js::frontend::PropertyType*, js::MutableHandleAtom) [with ParseHandler = js::frontend::FullParseHandler; CharT = char16_t]':
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:8493:23: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 8493 |   return ToAtom<CanGC>(cx, HandleValue::fromMarkedLocation(&tmp));
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:8493:23: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 8493 |   return ToAtom<CanGC>(cx, HandleValue::fromMarkedLocation(&tmp));
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/frontend/Parser.cpp:8493:23: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 8493 |   return ToAtom<CanGC>(cx, HandleValue::fromMarkedLocation(&tmp));
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::array_shift(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:175:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  175 |   return ToLength(cx, value, lengthp);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:300:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  300 |   return HasAndGetElement(cx, obj, obj, index, hole, vp);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::array_unshift(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:175:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  175 |   return ToLength(cx, value, lengthp);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:300:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  300 |   return HasAndGetElement(cx, obj, obj, index, hole, vp);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool js::intrinsic_ArrayNativeSort(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:175:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  175 |   return ToLength(cx, value, lengthp);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:300:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  300 |   return HasAndGetElement(cx, obj, obj, index, hole, vp);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:1827:25: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1827 |         !SetArrayElement(cx, obj, start + i, UndefinedHandleValue))
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp: In function 'bool array_of(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:3087:19: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 3087 |     if (!Construct(cx, args.thisv(), cargs, args.thisv(), &obj)) return false;
      |          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:3087:19: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:3087:19: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:3087:19: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:3092:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3092 |     if (!DefineDataElement(cx, obj, k, args[k])) return false;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool array_splice_impl(JSContext*, unsigned int, JS::Value*, bool)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:175:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  175 |   return ToLength(cx, value, lengthp);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/jsnum.h:238:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  238 |     if (!ToNumberSlow(cx, v, dp)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:2469:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2469 |     if (!ToInteger(cx, args[1], &deleteCountDouble)) return false;
      |          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:300:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  300 |   return HasAndGetElement(cx, obj, obj, index, hole, vp);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:433:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  433 |   return DefineDataProperty(cx, obj, id, value);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:300:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  300 |   return HasAndGetElement(cx, obj, obj, index, hole, vp);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:2599:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2599 |           if (!SetArrayElement(cx, obj, to, fromValue)) return false;
      |                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:300:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  300 |   return HasAndGetElement(cx, obj, obj, index, hole, vp);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:2685:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2685 |           if (!SetArrayElement(cx, obj, to, fromValue)) return false;
      |                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::array_slice(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:175:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  175 |   return ToLength(cx, value, lengthp);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.cpp:7:
/<<PKGBUILDDIR>>/js/src/jsnum.h:238:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  238 |     if (!ToNumberSlow(cx, v, dp)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:2953:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2953 |       if (!ToInteger(cx, args[1], &d)) return false;
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:300:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  300 |   return HasAndGetElement(cx, obj, obj, index, hole, vp);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:2829:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2829 |     if (!hole && !DefineDataElement(cx, result, index - uint32_t(begin), value))
      |                   ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:300:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  300 |   return HasAndGetElement(cx, obj, obj, index, hole, vp);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsarray.cpp:433:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  433 |   return DefineDataProperty(cx, obj, id, value);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:9:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:23:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:9:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:23:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:9:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:23:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:9:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:23:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:9:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:23:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:9:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:23:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:9:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:23:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:9:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:23:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:9:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:9:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.cpp:9:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/usr/bin/g++ -o TestCountZeroes.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestCountZeroes.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestCountZeroes.cpp
/usr/bin/g++ -o pm_linux.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/pm_linux.o.pp   /<<PKGBUILDDIR>>/js/src/perf/pm_linux.cpp
/usr/bin/g++ -o TestDefineEnum.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestDefineEnum.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestDefineEnum.cpp
/usr/bin/g++ -o DoubleToString.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/DoubleToString.o.pp  -Wno-implicit-fallthrough /<<PKGBUILDDIR>>/js/src/util/DoubleToString.cpp
/usr/bin/g++ -o TestDoublyLinkedList.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestDoublyLinkedList.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestDoublyLinkedList.cpp
/usr/bin/g++ -o TestEndian.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestEndian.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestEndian.cpp
/usr/bin/g++ -o Interpreter.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Interpreter.o.pp   /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp
/usr/bin/g++ -o JSAtom.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/JSAtom.o.pp   /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
/usr/bin/g++ -o TestEnumeratedArray.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestEnumeratedArray.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestEnumeratedArray.cpp
/usr/bin/g++ -o Unified_cpp_js_src0.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src0.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsnum.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsnum.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsnum.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jsnum.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:30:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UnboxedObject-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/DataViewObject.cpp:34,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In function 'JSAtom* js::Atomize(JSContext*, const char*, size_t, js::PinningBehavior, const mozilla::Maybe<unsigned int>&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1726:5: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized]
 1726 |     if (p.entry_->isRemoved()) {
      |     ^~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here
  377 |   Maybe<AtomSet::AddPtr> zonePtr;
      |                          ^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1307:35: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized]
 1307 |     DoubleHash dh = {((curKeyHash << sizeLog2) >> hashShift) | 1,
      |                       ~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here
  377 |   Maybe<AtomSet::AddPtr> zonePtr;
      |                          ^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In function 'JSAtom* js::AtomizeChars(JSContext*, const CharT*, size_t, js::PinningBehavior) [with CharT = unsigned char]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1726:5: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized]
 1726 |     if (p.entry_->isRemoved()) {
      |     ^~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here
  377 |   Maybe<AtomSet::AddPtr> zonePtr;
      |                          ^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1307:35: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized]
 1307 |     DoubleHash dh = {((curKeyHash << sizeLog2) >> hashShift) | 1,
      |                       ~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here
  377 |   Maybe<AtomSet::AddPtr> zonePtr;
      |                          ^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayBufferObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/AtomicOperations-arm.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/AtomicOperations.h:365,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:61,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayBufferObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/AtomicOperations-arm.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/AtomicOperations.h:365,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:61,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayBufferObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/AtomicOperations-arm.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/AtomicOperations.h:365,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:61,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/wasm/WasmInstance.h:23,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:67,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In function 'JSAtom* js::AtomizeString(JSContext*, JSString*, js::PinningBehavior)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1726:5: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized]
 1726 |     if (p.entry_->isRemoved()) {
      |     ^~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here
  377 |   Maybe<AtomSet::AddPtr> zonePtr;
      |                          ^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1307:35: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized]
 1307 |     DoubleHash dh = {((curKeyHash << sizeLog2) >> hashShift) | 1,
      |                       ~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here
  377 |   Maybe<AtomSet::AddPtr> zonePtr;
      |                          ^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1307:35: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized]
 1307 |     DoubleHash dh = {((curKeyHash << sizeLog2) >> hashShift) | 1,
      |                       ~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here
  377 |   Maybe<AtomSet::AddPtr> zonePtr;
      |                          ^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1726:5: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized]
 1726 |     if (p.entry_->isRemoved()) {
      |     ^~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here
  377 |   Maybe<AtomSet::AddPtr> zonePtr;
      |                          ^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsnum.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:929:26: warning: 'indexValue' may be used uninitialized in this function [-Wmaybe-uninitialized]
  929 |     d.u1.flags |= (index << INDEX_VALUE_SHIFT) | INDEX_VALUE_BIT;
      |                   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:528:19: note: 'indexValue' was declared here
  528 |   Maybe<uint32_t> indexValue;
      |                   ^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp: In function 'JSAtom* js::ToAtom(JSContext*, typename js::MaybeRooted<JS::Value, allowGC>::HandleType) [with js::AllowGC allowGC = js::CanGC]':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:635:9: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  635 | JSAtom* js::ToAtom(JSContext* cx,
      |         ^~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In function 'JSAtom* js::AtomizeChars(JSContext*, const CharT*, size_t, js::PinningBehavior) [with CharT = char16_t]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1726:5: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized]
 1726 |     if (p.entry_->isRemoved()) {
      |     ^~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here
  377 |   Maybe<AtomSet::AddPtr> zonePtr;
      |                          ^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/gc/Rooting.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1307:35: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized]
 1307 |     DoubleHash dh = {((curKeyHash << sizeLog2) >> hashShift) | 1,
      |                       ~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here
  377 |   Maybe<AtomSet::AddPtr> zonePtr;
      |                          ^~~~~~~
/usr/bin/g++ -o TestEnumSet.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestEnumSet.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestEnumSet.cpp
In file included from /<<PKGBUILDDIR>>/js/src/builtin/DataViewObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/DataViewObject.h: In static member function 'static bool js::DataViewObject::is(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/DataViewObject.h:33:15: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   33 |   static bool is(HandleValue v) {
      |               ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::MapObject::is(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:601:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  601 | bool MapObject::is(HandleValue v) {
      |      ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::SetObject::is(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1195:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1195 | bool SetObject::is(HandleValue v) {
      |      ^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp: In static member function 'static bool js::ImportEntryObject::isInstance(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:94:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   94 | /* static */ bool ImportEntryObject::isInstance(HandleValue value) {
      |                   ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp: In static member function 'static bool js::ExportEntryObject::isInstance(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:159:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  159 | /* static */ bool ExportEntryObject::isInstance(HandleValue value) {
      |                   ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp: In static member function 'static bool js::RequestedModuleObject::isInstance(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:231:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  231 | /* static */ bool RequestedModuleObject::isInstance(HandleValue value) {
      |                   ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp: In static member function 'static bool js::ModuleObject::isInstance(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:664:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  664 | /* static */ bool ModuleObject::isInstance(HandleValue value) {
      |                   ^~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src1.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src1.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp: In member function 'virtual bool js::ModuleNamespaceObject::ProxyHandler::set(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:561:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  561 | bool ModuleNamespaceObject::ProxyHandler::set(JSContext* cx, HandleObject proxy,
      |      ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:561:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp: In function 'bool InvokeSelfHostedMethod(JSContext*, js::HandleModuleObject, js::HandlePropertyName)':
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:975:43: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  975 |   if (!GlobalObject::getSelfHostedFunction(cx, cx->global(), name, name, 0,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  976 |                                            &fval))
      |                                            ~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:69,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   91 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp: In function 'bool GetTypedArrayIndex(JSContext*, JS::HandleValue, JS::Handle<js::TypedArrayObject*>, uint32_t*)':
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:98:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   98 | static bool GetTypedArrayIndex(JSContext* cx, HandleValue v,
      |             ^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:59,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp: In function 'bool GetSharedTypedArray(JSContext*, JS::HandleValue, JS::MutableHandle<js::TypedArrayObject*>)':
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:89:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   89 | static bool GetSharedTypedArray(JSContext* cx, HandleValue v,
      |             ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp: In function 'bool js::atomics_load(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:197:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  197 |   if (!GetSharedTypedArray(cx, objv, &view)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:199:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  199 |   if (!GetTypedArrayIndex(cx, idxv, view, &offset)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp: In function 'bool ValidatePropertyDescriptor(JSContext*, JS::Handle<JS::PropertyDescriptor>, bool, bool, bool, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:466:13: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  466 | static bool ValidatePropertyDescriptor(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:466:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:483:19: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  483 |     if (!SameValue(cx, desc.value(), expectedValue, &same)) return false;
      |          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:59,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In function 'bool js::ToInteger(JSContext*, JS::HandleValue, double*)':
/<<PKGBUILDDIR>>/js/src/jsnum.h:224:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  224 | static MOZ_MUST_USE inline bool ToInteger(JSContext* cx, HandleValue v,
      |                                 ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h:238:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  238 |     if (!ToNumberSlow(cx, v, dp)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool forEach(const char*, JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1386:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1386 | static bool forEach(const char* funcName, JSContext* cx, HandleObject obj,
      |             ^~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1386:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:69,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:123:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  123 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:123:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:59,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In function 'bool js::atomics_isLockFree(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsnum.h:238:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  238 |     if (!ToNumberSlow(cx, v, dp)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp: In function 'bool js::atomics_store(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:305:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  305 |   if (!GetSharedTypedArray(cx, objv, &view)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:307:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  307 |   if (!GetTypedArrayIndex(cx, idxv, view, &offset)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:59,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:238:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  238 |     if (!ToNumberSlow(cx, v, dp)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp: In function 'bool js::atomics_add(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:339:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  339 |   if (!GetSharedTypedArray(cx, objv, &view)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:341:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  341 |   if (!GetTypedArrayIndex(cx, idxv, view, &offset)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp: In function 'bool js::atomics_and(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:339:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  339 |   if (!GetSharedTypedArray(cx, objv, &view)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:341:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  341 |   if (!GetTypedArrayIndex(cx, idxv, view, &offset)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp: In function 'bool js::atomics_xor(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:339:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  339 |   if (!GetSharedTypedArray(cx, objv, &view)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:341:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  341 |   if (!GetTypedArrayIndex(cx, idxv, view, &offset)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp: In function 'bool js::atomics_or(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:339:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  339 |   if (!GetSharedTypedArray(cx, objv, &view)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:341:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  341 |   if (!GetTypedArrayIndex(cx, idxv, view, &offset)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp: In function 'bool js::atomics_sub(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:339:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  339 |   if (!GetSharedTypedArray(cx, objv, &view)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:341:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  341 |   if (!GetTypedArrayIndex(cx, idxv, view, &offset)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp: In function 'bool js::atomics_exchange(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:305:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  305 |   if (!GetSharedTypedArray(cx, objv, &view)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:307:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  307 |   if (!GetTypedArrayIndex(cx, idxv, view, &offset)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:59,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:238:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  238 |     if (!ToNumberSlow(cx, v, dp)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:69,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h: In function 'bool js::Call(JSContext*, JS::HandleValue, JSObject*, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:117:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  117 | inline bool Call(JSContext* cx, HandleValue fval, JSObject* thisObj,
      |             ^~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:117:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:117:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:117:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:123:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  123 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:123:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp: In function 'bool js::atomics_wait(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:593:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  593 |   if (!GetSharedTypedArray(cx, objv, &view)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:596:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  596 |   if (!GetTypedArrayIndex(cx, idxv, view, &offset)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool StackCheckIsConstructorCalleeNewTarget(JSContext*, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:540:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  540 | static bool StackCheckIsConstructorCalleeNewTarget(JSContext* cx,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:545:5: note: in expansion of macro 'ReportValueError'
  545 |     ReportValueError(cx, JSMSG_NOT_CONSTRUCTOR, JSDVG_SEARCH_STACK, callee,
      |     ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp: In function 'bool js::atomics_wake(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:677:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  677 |   if (!GetSharedTypedArray(cx, objv, &view)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:680:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  680 |   if (!GetTypedArrayIndex(cx, idxv, view, &offset)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:686:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  686 |     if (!ToInteger(cx, countv, &dcount)) return false;
      |          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:59,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::getAndCheckConstructorArgs(JSContext*, JS::HandleObject, const JS::CallArgs&, uint32_t*, uint32_t*)':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/DataViewObject.cpp: In function 'JSObject* JS_NewDataView(JSContext*, JS::HandleObject, uint32_t, int32_t)':
/<<PKGBUILDDIR>>/js/src/builtin/DataViewObject.cpp:928:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  928 |   if (!Construct(cx, fun, cargs, fun, &obj)) return nullptr;
      |        ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/DataViewObject.cpp:928:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h: In function 'bool js::GetElement(JSContext*, JS::HandleObject, JS::HandleValue, uint32_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:200:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  200 | inline bool js::GetElement(JSContext* cx, HandleObject obj,
      |             ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:200:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp: In function 'EvalJSONResult TryEvalJSON(JSContext*, JSLinearString*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:168:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  168 | static EvalJSONResult TryEvalJSON(JSContext* cx, JSLinearString* str,
      |                       ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:274:55: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  274 |     return static_cast<Wrapper*>(this)->get().parse(vp);
      |                                                       ^
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:274:55: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  274 |     return static_cast<Wrapper*>(this)->get().parse(vp);
      |                                                       ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'bool js::HasOwnProperty(JSContext*, JS::HandleValue, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:233:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  233 | inline bool HasOwnProperty(JSContext* cx, HandleValue val, HandleValue idValue,
      |             ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:233:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:26,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/jsarrayinlines.h: In function 'bool js::GetElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsarrayinlines.h:20:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   20 | inline bool GetElement(JSContext* cx, HandleObject obj, uint32_t index,
      |             ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::SetObject::isBuiltinAdd(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1142:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1142 | bool SetObject::isBuiltinAdd(HandleValue add) {
      |      ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool CallObjFunc(bool (*)(JSContext*, JS::HandleObject, JS::HandleValue, bool*), JSContext*, JS::HandleObject, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1417:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1417 | bool CallObjFunc(bool (*ObjFunc)(JSContext* cx, HandleObject obj,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1432:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1432 |     if (!JS_WrapValue(cx, &wrappedKey)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool JS::MapHas(JSContext*, JS::HandleObject, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1526:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1526 | JS_PUBLIC_API bool JS::MapHas(JSContext* cx, HandleObject obj, HandleValue key,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1528:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1528 |   return CallObjFunc(MapObject::has, cx, obj, key, rval);
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool JS::MapDelete(JSContext*, JS::HandleObject, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1531:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1531 | JS_PUBLIC_API bool JS::MapDelete(JSContext* cx, HandleObject obj,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1533:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1533 |   return CallObjFunc(MapObject::delete_, cx, obj, key, rval);
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool JS::MapForEach(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1555:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1555 | JS_PUBLIC_API bool JS::MapForEach(JSContext* cx, HandleObject obj,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1555:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1557:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1557 |   return forEach("MapForEach", cx, obj, callbackFn, thisVal);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1557:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool JS::SetHas(JSContext*, JS::HandleObject, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1589:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1589 | JS_PUBLIC_API bool JS::SetHas(JSContext* cx, HandleObject obj, HandleValue key,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1591:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1591 |   return CallObjFunc(SetObject::has, cx, obj, key, rval);
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool JS::SetDelete(JSContext*, JS::HandleObject, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1594:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1594 | JS_PUBLIC_API bool JS::SetDelete(JSContext* cx, HandleObject obj,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1596:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1596 |   return CallObjFunc(SetObject::delete_, cx, obj, key, rval);
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool JS::SetForEach(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1618:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1618 | JS_PUBLIC_API bool JS::SetForEach(JSContext* cx, HandleObject obj,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1618:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1620:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1620 |   return forEach("SetForEach", cx, obj, callbackFn, thisVal);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1620:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::BoxNonStrictThis(JSContext*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:82:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   82 | bool js::BoxNonStrictThis(JSContext* cx, HandleValue thisv,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:82:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:82:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp: In member function 'virtual bool js::ModuleNamespaceObject::ProxyHandler::getOwnPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>) const':
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:430:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  430 | bool ModuleNamespaceObject::ProxyHandler::getOwnPropertyDescriptor(
      |      ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp: In member function 'virtual bool js::ModuleNamespaceObject::ProxyHandler::defineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:490:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  490 | bool ModuleNamespaceObject::ProxyHandler::defineProperty(
      |      ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:496:40: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  496 |       return ValidatePropertyDescriptor(cx, desc, false, false, false, value,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  497 |                                         result);
      |                                         ~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:496:40: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:515:36: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  515 |   return ValidatePropertyDescriptor(cx, desc, true, true, false, value, result);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:515:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::GetFunctionThis(JSContext*, js::AbstractFramePtr, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:107:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  107 | bool js::GetFunctionThis(JSContext* cx, AbstractFramePtr frame,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:145:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  145 |   return BoxNonStrictThis(cx, thisv, res);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp: In member function 'virtual bool js::ModuleNamespaceObject::ProxyHandler::get(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue) const':
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:530:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  530 | bool ModuleNamespaceObject::ProxyHandler::get(JSContext* cx, HandleObject proxy,
      |      ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:530:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp: In static member function 'static bool js::ModuleNamespaceObject::isInstance(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:340:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  340 | /* static */ bool ModuleNamespaceObject::isInstance(HandleValue value) {
      |                   ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'void js::GetNonSyntacticGlobalThis(JSContext*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:148:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  148 | void js::GetNonSyntacticGlobalThis(JSContext* cx, HandleObject envChain,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::Debug_CheckSelfHosted(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:167:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  167 | bool js::Debug_CheckSelfHosted(JSContext* cx, HandleValue fun) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::ReportIsNotFunction(JSContext*, JS::HandleValue, int, js::MaybeConstruct)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:295:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  295 | bool js::ReportIsNotFunction(JSContext* cx, HandleValue v, int numToSkip,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:300:3: note: in expansion of macro 'ReportValueError'
  300 |   ReportValueError(cx, error, spIndex, v, nullptr);
      |   ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'JSObject* js::ValueToCallable(JSContext*, JS::HandleValue, int, js::MaybeConstruct)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:304:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  304 | JSObject* js::ValueToCallable(JSContext* cx, HandleValue v, int numToSkip,
      |           ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:310:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  310 |   ReportIsNotFunction(cx, v, numToSkip, construct);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp: In static member function 'static bool js::ModuleObject::execute(JSContext*, js::HandleModuleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ModuleObject.cpp:935:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  935 | /* static */ bool ModuleObject::execute(JSContext* cx, HandleModuleObject self,
      |                   ^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::LooselyEqual(JSContext*, JS::HandleValue, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:773:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  773 | bool js::LooselyEqual(JSContext* cx, HandleValue lval, HandleValue rval,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:773:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:769:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  769 |   return LooselyEqual(cx, lvalue, rval, result);
      |          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:769:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  769 |   return LooselyEqual(cx, lvalue, rval, result);
      |          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:829:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  829 |     return LooselyEqual(cx, lval, rvalue, result);
      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:837:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  837 |     return LooselyEqual(cx, lvalue, rval, result);
      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::StrictlyEqual(JSContext*, JS::HandleValue, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:845:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  845 | bool js::StrictlyEqual(JSContext* cx, HandleValue lval, HandleValue rval,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:845:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:845:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::SameValue(JSContext*, JS::HandleValue, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:866:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  866 | bool js::SameValue(JSContext* cx, HandleValue v1, HandleValue v2, bool* same) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:866:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:879:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  879 |   return StrictlyEqual(cx, v1, v2, same);
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp: In function 'bool js::atomics_compareExchange(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:169:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  169 |   if (!GetSharedTypedArray(cx, objv, &view)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:171:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  171 |   if (!GetTypedArrayIndex(cx, idxv, view, &offset)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::CheckClassHeritageOperation(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:899:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  899 | bool js::CheckClassHeritageOperation(JSContext* cx, HandleValue heritage) {
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:300:3: note: in expansion of macro 'ReportValueError'
  300 |   ReportValueError(cx, error, spIndex, v, nullptr);
      |   ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1060:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1060 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1061 |                                fallback, arg1, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:909:3: note: in expansion of macro 'ReportValueError2'
  909 |   ReportValueError2(cx, JSMSG_BAD_HERITAGE, -1, heritage, nullptr,
      |   ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'JSObject* js::ObjectWithProtoOperation(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:914:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  914 | JSObject* js::ObjectWithProtoOperation(JSContext* cx, HandleValue val) {
      |           ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:914:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:916:5: note: in expansion of macro 'ReportValueError'
  916 |     ReportValueError(cx, JSMSG_NOT_OBJORNULL, -1, val, nullptr);
      |     ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp: In function 'bool PreprocessValue(JSContext*, JS::HandleObject, KeyType, JS::MutableHandleValue, {anonymous}::StringifyContext*) [with KeyType = JS::Handle<jsid>]':
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:218:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  218 | static bool PreprocessValue(JSContext* cx, HandleObject holder, KeyType key,
      |             ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:69,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:132:38: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  132 |   JSString* str = ToStringSlow<CanGC>(cx, idv);
      |                   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:69,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:98:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   98 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:98:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:69,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:132:38: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  132 |   JSString* str = ToStringSlow<CanGC>(cx, idv);
      |                   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:253:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  253 |     if (!js::Call(cx, replacerVal, holder, arg0, vp, vp)) return false;
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:253:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:253:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:253:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:268:42: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  268 |       JSString* str = ToStringSlow<CanGC>(cx, vp);
      |                       ~~~~~~~~~~~~~~~~~~~^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:69,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h: In function 'bool js::ValueToId(JSContext*, typename js::MaybeRooted<JS::Value, allowGC>::HandleType, typename js::MaybeRooted<jsid, allowGC>::MutableHandleType) [with js::AllowGC allowGC = js::CanGC]':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:58:13: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   58 | inline bool ValueToId(
      |             ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:58:13: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::EnterWithOperation(JSContext*, js::AbstractFramePtr, JS::HandleValue, JS::Handle<js::WithScope*>)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:933:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  933 | bool js::EnterWithOperation(JSContext* cx, AbstractFramePtr frame,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp: In function 'bool Walk(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:711:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  711 | static bool Walk(JSContext* cx, HandleObject holder, HandleId name,
      |             ^~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:711:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:740:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  740 |         if (!Walk(cx, obj, id, reviver, &newElement)) return false;
      |              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:740:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:750:30: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  750 |           if (!DefineProperty(cx, obj, id, desc, ignored)) return false;
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:766:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  766 |         if (!Walk(cx, obj, id, reviver, &newElement)) return false;
      |              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:766:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:776:30: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  776 |           if (!DefineProperty(cx, obj, id, desc, ignored)) return false;
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:69,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:132:38: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  132 |   JSString* str = ToStringSlow<CanGC>(cx, idv);
      |                   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:787:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  787 |   return js::Call(cx, reviver, holder, keyVal, val, vp);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:787:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:787:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:787:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::Throw(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4022:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4022 | bool js::Throw(JSContext* cx, HandleValue v) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::ThrowingOperation(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4028:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4028 | bool js::ThrowingOperation(JSContext* cx, HandleValue v) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::GetProperty(JSContext*, JS::HandleValue, js::HandlePropertyName, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4037:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4037 | bool js::GetProperty(JSContext* cx, HandleValue v, HandlePropertyName name,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4037:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::DefFunOperation(JSContext*, JS::HandleScript, JS::HandleObject, JS::HandleFunction)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4128:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4128 |     if (!DefineDataProperty(cx, parent, name, rval, attrs)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4148:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4148 |       if (!DefineDataProperty(cx, parent, name, rval, attrs)) return false;
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp: In function 'bool Revive(JSContext*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:790:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  790 | static bool Revive(JSContext* cx, HandleValue reviver, MutableHandleValue vp) {
      |             ^~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:790:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:794:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  794 |   if (!DefineDataProperty(cx, obj, cx->names().empty, vp)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:797:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  797 |   return Walk(cx, obj, id, reviver, vp);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:797:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp: In function 'bool js::ParseJSONWithReviver(JSContext*, mozilla::Range<const CharT>, JS::HandleValue, JS::MutableHandleValue) [with CharT = unsigned char]':
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:801:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  801 | bool js::ParseJSONWithReviver(JSContext* cx,
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:801:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:274:55: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  274 |     return static_cast<Wrapper*>(this)->get().parse(vp);
      |                                                       ^
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:809:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  809 |   if (IsCallable(reviver)) return Revive(cx, reviver, vp);
      |                                   ~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::GetAndClearException(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4177:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4177 | bool js::GetAndClearException(JSContext* cx, MutableHandleValue res) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4178:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4178 |   if (!cx->getPendingException(res)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp: In function 'bool js::ParseJSONWithReviver(JSContext*, mozilla::Range<const CharT>, JS::HandleValue, JS::MutableHandleValue) [with CharT = char16_t]':
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:801:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  801 | bool js::ParseJSONWithReviver(JSContext* cx,
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:801:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::DeletePropertyJit(JSContext*, JS::HandleValue, js::HandlePropertyName, bool*) [with bool strict = true]':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4186:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4186 | bool js::DeletePropertyJit(JSContext* cx, HandleValue v,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:274:55: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  274 |     return static_cast<Wrapper*>(this)->get().parse(vp);
      |                                                       ^
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:809:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  809 |   if (IsCallable(reviver)) return Revive(cx, reviver, vp);
      |                                   ~~~~~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h: In function 'bool json_parse(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:846:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  846 |              ? ParseJSONWithReviver(cx, linearChars.latin1Range(), reviver,
      |                ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  847 |                                     args.rval())
      |                                     ~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:846:36: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:848:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  848 |              : ParseJSONWithReviver(cx, linearChars.twoByteRange(), reviver,
      |                ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  849 |                                     args.rval());
      |                                     ~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:848:36: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::DeletePropertyJit(JSContext*, JS::HandleValue, js::HandlePropertyName, bool*) [with bool strict = false]':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4186:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4186 | bool js::DeletePropertyJit(JSContext* cx, HandleValue v,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool CallObjFunc(bool (*)(JSContext*, Iter, JS::HandleObject, JS::MutableHandleValue), JSContext*, Iter, JS::HandleObject, JS::MutableHandleValue) [with Iter = js::MapObject::IteratorKind]':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1439:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1439 | bool CallObjFunc(bool (*ObjFunc)(JSContext* cx, Iter kind, HandleObject obj,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1453:17: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1453 |     if (!ObjFunc(cx, iterType, unwrappedObj, rval)) return false;
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1459:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1459 |     if (!JS_WrapValue(cx, rval)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool JS::MapKeys(JSContext*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1540:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1540 | JS_PUBLIC_API bool JS::MapKeys(JSContext* cx, HandleObject obj,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1542:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1542 |   return CallObjFunc(&MapObject::iterator, cx, MapObject::Keys, obj, rval);
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool JS::MapValues(JSContext*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1545:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1545 | JS_PUBLIC_API bool JS::MapValues(JSContext* cx, HandleObject obj,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1547:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1547 |   return CallObjFunc(&MapObject::iterator, cx, MapObject::Values, obj, rval);
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool JS::MapEntries(JSContext*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1550:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1550 | JS_PUBLIC_API bool JS::MapEntries(JSContext* cx, HandleObject obj,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1552:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1552 |   return CallObjFunc(&MapObject::iterator, cx, MapObject::Entries, obj, rval);
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool CallObjFunc(bool (*)(JSContext*, Iter, JS::HandleObject, JS::MutableHandleValue), JSContext*, Iter, JS::HandleObject, JS::MutableHandleValue) [with Iter = js::SetObject::IteratorKind]':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1439:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1439 | bool CallObjFunc(bool (*ObjFunc)(JSContext* cx, Iter kind, HandleObject obj,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1453:17: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1453 |     if (!ObjFunc(cx, iterType, unwrappedObj, rval)) return false;
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1459:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1459 |     if (!JS_WrapValue(cx, rval)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool JS::SetValues(JSContext*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1608:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1608 | JS_PUBLIC_API bool JS::SetValues(JSContext* cx, HandleObject obj,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1610:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1610 |   return CallObjFunc(&SetObject::iterator, cx, SetObject::Values, obj, rval);
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool JS::SetKeys(JSContext*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1603:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1603 | JS_PUBLIC_API bool JS::SetKeys(JSContext* cx, HandleObject obj,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool JS::SetEntries(JSContext*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1613:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1613 | JS_PUBLIC_API bool JS::SetEntries(JSContext* cx, HandleObject obj,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1615:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1615 |   return CallObjFunc(&SetObject::iterator, cx, SetObject::Entries, obj, rval);
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::DeleteElementJit(JSContext*, JS::HandleValue, JS::HandleValue, bool*) [with bool strict = true]':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4210:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4210 | bool js::DeleteElementJit(JSContext* cx, HandleValue val, HandleValue index,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4210:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::DeleteElementJit(JSContext*, JS::HandleValue, JS::HandleValue, bool*) [with bool strict = false]':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4210:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4210 | bool js::DeleteElementJit(JSContext* cx, HandleValue val, HandleValue index,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4210:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4210:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In member function 'bool js::HashableValue::setValue(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:33:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   33 | bool HashableValue::setValue(JSContext* cx, HandleValue v) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::GetElement(JSContext*, JS::MutableHandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4234:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4234 | bool js::GetElement(JSContext* cx, MutableHandleValue lref, HandleValue rref,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4234:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4234:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4234:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4234:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::MapObject::has(JSContext*, JS::HandleObject, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:668:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  668 | bool MapObject::has(JSContext* cx, HandleObject obj, HandleValue key,
      |      ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::CallElement(JSContext*, JS::MutableHandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4239:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4239 | bool js::CallElement(JSContext* cx, MutableHandleValue lref, HandleValue rref,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4239:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4239:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4239:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4239:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::SetObject::has(JSContext*, JS::HandleObject, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1247:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1247 | bool SetObject::has(JSContext* cx, HandleObject obj, HandleValue key,
      |      ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::SetObjectElement(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleValue, bool)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4244:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4244 | bool js::SetObjectElement(JSContext* cx, HandleObject obj, HandleValue index,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4244:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4244:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::SetObjectElement(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleValue, bool, JS::HandleScript, jsbytecode*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4252:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4252 | bool js::SetObjectElement(JSContext* cx, HandleObject obj, HandleValue index,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4252:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4252:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::MapObject::get(JSContext*, JS::HandleObject, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:643:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  643 | bool MapObject::get(JSContext* cx, HandleObject obj, HandleValue key,
      |      ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:643:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::MapObject::get_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:660:13: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
  660 |   return get(cx, obj, args.get(0), args.rval());
      |          ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool JS::MapGet(JSContext*, JS::HandleObject, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1474:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1474 | JS_PUBLIC_API bool JS::MapGet(JSContext* cx, HandleObject obj, HandleValue key,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1474:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1491:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1491 |     if (!MapObject::get(cx, unwrappedObj, wrappedKey, rval)) return false;
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1489:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1489 |       if (!JS_WrapValue(cx, &wrappedKey)) return false;
      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1496:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1496 |     if (!JS_WrapValue(cx, rval)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::SetObjectElement(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleValue, JS::HandleValue, bool)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4263:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4263 | bool js::SetObjectElement(JSContext* cx, HandleObject obj, HandleValue index,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4263:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4263:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4263:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::SetObjectElement(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleValue, JS::HandleValue, bool, JS::HandleScript, jsbytecode*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4271:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4271 | bool js::SetObjectElement(JSContext* cx, HandleObject obj, HandleValue index,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4271:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4271:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4271:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:59,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::read(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&, NativeType*) [with NativeType = signed char]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::write(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&) [with NativeType = signed char]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::InitElementArray(JSContext*, jsbytecode*, JS::HandleObject, uint32_t, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4281:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4281 | bool js::InitElementArray(JSContext* cx, jsbytecode* pc, HandleObject obj,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:626:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  626 |     if (!DefineDataElement(cx, obj, index, val, JSPROP_ENUMERATE)) return false;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:59,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::read(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&, NativeType*) [with NativeType = unsigned char]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::AddValues(JSContext*, JS::MutableHandleValue, JS::MutableHandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4286:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4286 | bool js::AddValues(JSContext* cx, MutableHandleValue lhs,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4286:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4286:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::write(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&) [with NativeType = unsigned char]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::SubValues(JSContext*, JS::MutableHandleValue, JS::MutableHandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4291:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4291 | bool js::SubValues(JSContext* cx, MutableHandleValue lhs,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4291:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4291:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::MulValues(JSContext*, JS::MutableHandleValue, JS::MutableHandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4296:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4296 | bool js::MulValues(JSContext* cx, MutableHandleValue lhs,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4296:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4296:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:59,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::read(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&, NativeType*) [with NativeType = short int]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::DivValues(JSContext*, JS::MutableHandleValue, JS::MutableHandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4301:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4301 | bool js::DivValues(JSContext* cx, MutableHandleValue lhs,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4301:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4301:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::ModValues(JSContext*, JS::MutableHandleValue, JS::MutableHandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4306:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4306 | bool js::ModValues(JSContext* cx, MutableHandleValue lhs,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4306:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4306:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::write(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&) [with NativeType = short int]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::UrshValues(JSContext*, JS::MutableHandleValue, JS::MutableHandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4311:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4311 | bool js::UrshValues(JSContext* cx, MutableHandleValue lhs,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4311:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4311:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::AtomicIsLockFree(JSContext*, JS::HandleValue, int*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4316:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4316 | bool js::AtomicIsLockFree(JSContext* cx, HandleValue in, int* out) {
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::DeleteNameOperation(JSContext*, js::HandlePropertyName, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4323:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4323 | bool js::DeleteNameOperation(JSContext* cx, HandlePropertyName name,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:59,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::read(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&, NativeType*) [with NativeType = short unsigned int]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::write(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&) [with NativeType = short unsigned int]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::ImplicitThisOperation(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4351:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4351 | bool js::ImplicitThisOperation(JSContext* cx, HandleObject scopeObj,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:59,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::read(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&, NativeType*) [with NativeType = int]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::InitGetterSetterOperation(JSContext*, jsbytecode*, JS::HandleObject, JS::HandleValue, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4431:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4431 | bool js::InitGetterSetterOperation(JSContext* cx, jsbytecode* pc,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::write(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&) [with NativeType = int]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::OptimizeSpreadCall(JSContext*, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4516:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4516 | bool js::OptimizeSpreadCall(JSContext* cx, HandleValue arg, bool* optimized) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4516:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:59,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::read(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&, NativeType*) [with NativeType = unsigned int]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::write(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&) [with NativeType = unsigned int]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:59,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::read(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&, NativeType*) [with NativeType = float]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'JSObject* js::SuperFunOperation(JSContext*, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:300:3: note: in expansion of macro 'ReportValueError'
  300 |   ReportValueError(cx, error, spIndex, v, nullptr);
      |   ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::write(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&) [with NativeType = float]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::SetPropertySuper(JSContext*, JS::HandleObject, JS::HandleValue, js::HandlePropertyName, JS::HandleValue, bool)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4842:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4842 | bool js::SetPropertySuper(JSContext* cx, HandleObject obj, HandleValue receiver,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4842:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:59,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::read(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&, NativeType*) [with NativeType = double]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::DataViewObject::write(JSContext*, JS::Handle<js::DataViewObject*>, const JS::CallArgs&) [with NativeType = double]':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'js::ReportInNotObjectError(JSContext*, JS::HandleValue, int, JS::HandleValue, int)::<lambda(JSContext*, JS::HandleValue)>':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:1586:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1586 |   auto uniqueCharsFromString = [](JSContext* cx,
      |                                ^
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'void js::ReportInNotObjectError(JSContext*, JS::HandleValue, int, JS::HandleValue, int)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:1584:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1584 | void js::ReportInNotObjectError(JSContext* cx, HandleValue lref, int lindex,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:1584:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::SetObject::delete_(JSContext*, JS::HandleObject, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1285:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1285 | bool SetObject::delete_(JSContext* cx, HandleObject obj, HandleValue key,
      |      ^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'void js::InitGlobalLexicalOperation(JSContext*, js::LexicalEnvironmentObject*, JSScript*, jsbytecode*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:353:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  353 | inline void InitGlobalLexicalOperation(JSContext* cx,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ModuleObject::instantiateFunctionDeclarations(JSContext*, js::HandleModuleObject)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'JSObject* js::LambdaArrow(JSContext*, JS::HandleFunction, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4086:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4086 | JSObject* js::LambdaArrow(JSContext* cx, HandleFunction fun,
      |           ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4086:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp: In static member function 'static JSObject* js::AtomicsObject::initClass(JSContext*, JS::Handle<js::GlobalObject*>)':
/<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:916:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  916 |   if (!DefineDataProperty(cx, global, cx->names().Atomics, AtomicsValue,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  917 |                           JSPROP_RESOLVING))
      |                           ~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::SetObject::iterator(JSContext*, js::SetObject::IteratorKind, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1320:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1320 | bool SetObject::iterator(JSContext* cx, IteratorKind kind, HandleObject obj,
      |      ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::MapObject::iterator(JSContext*, js::MapObject::IteratorKind, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:757:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  757 | bool MapObject::iterator(JSContext* cx, IteratorKind kind, HandleObject obj,
      |      ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::MapObject::iterator_impl(JSContext*, const JS::CallArgs&, js::MapObject::IteratorKind)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:769:18: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
  769 |   return iterator(cx, kind, obj, args.rval());
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:23,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::MapObject::construct(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:592:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
  592 |     if (!CallSelfHostedFunction(cx, cx->names().MapConstructorInit, thisv,
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  593 |                                 args2, args2.rval()))
      |                                 ~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp: In function 'bool EvalKernel(JSContext*, JS::HandleValue, EvalType, js::AbstractFramePtr, JS::HandleObject, jsbytecode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:197:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  197 | static bool EvalKernel(JSContext* cx, HandleValue v, EvalType evalType,
      |             ^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:197:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:197:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp: In function 'bool js::IndirectEval(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:381:20: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  381 |   return EvalKernel(cx, args.get(0), INDIRECT_EVAL, NullFramePtr(),
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  382 |                     globalLexical, nullptr, args.rval());
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:381:20: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp: In function 'bool js::DirectEvalStringFromIon(JSContext*, JS::HandleObject, JS::HandleScript, JS::HandleValue, JS::HandleString, jsbytecode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:297:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  297 | bool js::DirectEvalStringFromIon(JSContext* cx, HandleObject env,
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:297:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool Interpret(JSContext*, js::RunState&)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:1841:42: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1841 |           status = Debugger::onSingleStep(cx, &rval);
      |                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:1863:49: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1863 |           JSTrapStatus status = Debugger::onTrap(cx, &rval);
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2106:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2106 |         ReportInNotObjectError(cx, lref, -2, rref, -1);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2106:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2127 |       if (!HasOwnProperty(cx, val, idval, &found)) goto error;
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2137:39: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2137 |       JSObject* iter = ValueToIterator(cx, val);
      |                        ~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:75:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   75 |   if (!LooselyEqual(cx, lval, rval, &cond)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:75:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   75 |   if (!LooselyEqual(cx, lval, rval, &cond)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2282:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2282 |     if (!StrictlyEqual(cx, lval, rval, &equal)) goto error; \
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2289:7: note: in expansion of macro 'STRICT_EQUALITY_OP'
 2289 |       STRICT_EQUALITY_OP(==, cond);
      |       ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2282:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2282 |     if (!StrictlyEqual(cx, lval, rval, &equal)) goto error; \
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2296:7: note: in expansion of macro 'STRICT_EQUALITY_OP'
 2296 |       STRICT_EQUALITY_OP(!=, cond);
      |       ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2282:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2282 |     if (!StrictlyEqual(cx, lval, rval, &equal)) goto error; \
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2303:7: note: in expansion of macro 'STRICT_EQUALITY_OP'
 2303 |       STRICT_EQUALITY_OP(==, cond);
      |       ^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2435:27: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2435 |       if (!math_pow_handle(cx, lval, rval, res)) goto error;
      |            ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2435:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/jsnum.h:152:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  152 |   if (!ToNumberSlow(cx, vp, &d)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2473:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2473 |       if (!DeleteNameOperation(cx, name, envObj, res)) goto error;
      |            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:203:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  203 |   return GetProperty(cx, v, name, vp);
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:203:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2629:39: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2629 |         if (!GetNameBoundInEnvironment(cx, env, id, rval)) goto error;
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:316:40: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  316 |     ok = NativeSetProperty<Unqualified>(cx, varobj, id, val, receiver, result);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:316:40: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2694:30: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2694 |         if (!SetPropertySuper(cx, obj, receiver, name, rval, strict))
      |              ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:497:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  497 |       if (!GetElement(cx, boxed, receiver, index, res)) return false;
      |            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:457:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  457 |       if (!GetElement(cx, obj, receiver, index, res)) return false;
      |            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2772:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2772 |         if (!SetObjectElement(cx, obj, index, value, receiver, strict))
      |              ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2772:30: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2787:26: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2787 |           if (!DirectEval(cx, args.get(0), args.rval())) goto error;
      |                ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2826:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2826 |       if (!SpreadCallOperation(cx, script, REGS.pc, thisv, callee, arr,
      |            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2827 |                                newTarget, ret))
      |                                ~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2826:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2826:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2826:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2826:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2870:13: note: in expansion of macro 'ReportValueError'
 2870 |             ReportValueError(cx, JSMSG_NOT_ITERABLE, -1, args.thisv(), nullptr);
      |             ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:2957:30: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2957 |       if (!OptimizeSpreadCall(cx, val, &optimized)) goto error;
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:189:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  189 |       if (!NativeGetExistingProperty(cx, normalized, holder.as<NativeObject>(),
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  190 |                                      shape, vp))
      |                                      ~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:189:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  189 |       if (!NativeGetExistingProperty(cx, normalized, holder.as<NativeObject>(),
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  190 |                                      shape, vp))
      |                                      ~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:189:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  189 |       if (!NativeGetExistingProperty(cx, normalized, holder.as<NativeObject>(),
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  190 |                                      shape, vp))
      |                                      ~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:732:45: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  732 |     if (!cx->runtime()->cloneSelfHostedValue(cx, name, value)) return false;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:733:43: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  733 |     return GlobalObject::addIntrinsicValue(cx, global, name, value);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:640:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  640 |     if (!DefineDataProperty(cx, cso, cx->names().raw, rawValue, 0))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:3240:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3240 |       InitGlobalLexicalOperation(cx, lexicalEnv, script, REGS.pc, value);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:400:28: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  400 |     if (!DefineDataProperty(cx, varobj, dn, UndefinedHandleValue, attrs))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:331:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |   return NativeDefineDataProperty(cx, lexicalEnv, id, uninitialized, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:3362:22: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 3362 |           LambdaArrow(cx, fun, REGS.fp()->environmentChain(), newTarget);
      |           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:3445:37: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 3445 |       if (!InitGetterSetterOperation(cx, REGS.pc, obj, idval, val)) goto error;
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:370:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  370 |     return NativeDefineDataProperty(cx, obj.as<NativeObject>(), name, rhs,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  371 |                                     propAttrs);
      |                                     ~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp: In function 'bool js::DirectEval(JSContext*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:385:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  385 | bool js::DirectEval(JSContext* cx, HandleValue v, MutableHandleValue vp) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:385:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:385:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:397:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  397 |   return EvalKernel(cx, v, DIRECT_EVAL, caller, envChain, iter.pc(), vp);
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Eval.cpp:397:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:590:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  590 |   return DefineDataProperty(cx, obj, id, val, flags);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:626:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  626 |     if (!DefineDataElement(cx, obj, index, val, JSPROP_ENUMERATE)) return false;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:626:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  626 |     if (!DefineDataElement(cx, obj, index, val, JSPROP_ENUMERATE)) return false;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:3614:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3614 |       if (!GetAndClearException(cx, res)) goto error;
      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:3640:9: note: in expansion of macro 'ReportValueError'
 3640 |         ReportValueError(cx, JSMSG_BAD_INSTANCEOF_RHS, -1, rref, nullptr);
      |         ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:3792:42: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 3792 |         bool ok = GeneratorObject::resume(cx, activation, gen, val, resumeKind);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:3822:39: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3822 |       if (!CheckClassHeritageOperation(cx, heritage)) goto error;
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:3851:47: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3851 |       JSObject* obj = ObjectWithProtoOperation(cx, REGS.stackHandleAt(-1));
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:3979:35: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 3979 |       if (!cx->getPendingException(&exception)) {
      |            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp: In function 'bool Str(JSContext*, const JS::Value&, {anonymous}::StringifyContext*)':
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:471:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  471 |       if (!GetElement(cx, obj, i, &outputValue)) return false;
      |            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:69,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:98:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   98 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:98:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:253:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  253 |     if (!js::Call(cx, replacerVal, holder, arg0, vp, vp)) return false;
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:253:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:253:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:253:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:268:42: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  268 |       JSString* str = ToStringSlow<CanGC>(cx, vp);
      |                       ~~~~~~~~~~~~~~~~~~~^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:386:25: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  386 |     if (!PreprocessValue(cx, obj, HandleId(id), &outputValue, scx))
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:69,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:132:38: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  132 |   JSString* str = ToStringSlow<CanGC>(cx, idv);
      |                   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp: In function 'bool js::Stringify(JSContext*, JS::MutableHandleValue, JSObject*, const JS::Value&, js::StringBuffer&, js::StringifyBehavior)':
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:555:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  555 | bool js::Stringify(JSContext* cx, MutableHandleValue vp, JSObject* replacer_,
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:606:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  606 |         if (!GetElement(cx, replacer, k, &item)) return false;
      |              ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:617:34: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  617 |             if (!ValueToId<CanGC>(cx, item, &id)) return false;
      |                  ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:630:34: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  630 |             if (!ValueToId<CanGC>(cx, item, &id)) return false;
      |                  ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:661:42: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  661 |       JSString* str = ToStringSlow<CanGC>(cx, space);
      |                       ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Maybe.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.cpp:48,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:672:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  672 |     MOZ_ALWAYS_TRUE(ToInteger(cx, space, &d));
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Assertions.h:643:10: note: in definition of macro 'MOZ_ALWAYS_TRUE'
  643 |     if ((expr)) {                 \
      |          ^~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:697:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  697 |     if (!NativeDefineDataProperty(cx, wrapper, emptyId, vp, JSPROP_ENUMERATE))
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:704:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  704 |   if (!PreprocessValue(cx, wrapper, HandleId(emptyId), vp, &scx)) return false;
      |        ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp: In function 'bool json_stringify(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/JSON.cpp:862:17: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  862 |   if (!Stringify(cx, &value, replacer, space, sb, StringifyBehavior::Normal))
      |        ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src0.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::SetObject::construct(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1185:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1185 |       if (!CallSelfHostedFunction(cx, cx->names().SetConstructorInit, thisv,
      |            ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1186 |                                   args2, args2.rval()))
      |                                   ~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::SetObject::add(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1079:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1079 | bool SetObject::add(JSContext* cx, HandleObject obj, HandleValue k) {
      |      ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool JS::SetAdd(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1568:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1568 | JS_PUBLIC_API bool JS::SetAdd(JSContext* cx, HandleObject obj,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1583:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1583 |       if (!JS_WrapValue(cx, &wrappedKey)) return false;
      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::OffThreadPromiseTask* const; HashPolicy = js::HashSet<js::OffThreadPromiseTask*, js::DefaultHasher<js::OffThreadPromiseTask*>, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::OffThreadPromiseTask*; HashPolicy = js::DefaultHasher<js::OffThreadPromiseTask*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3604:15:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::OffThreadPromiseTask* const, js::HashSet<js::OffThreadPromiseTask*, js::DefaultHasher<js::OffThreadPromiseTask*>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::OffThreadPromiseTask* const>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::OffThreadPromiseTask* const, js::HashSet<js::OffThreadPromiseTask*, js::DefaultHasher<js::OffThreadPromiseTask*>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::OffThreadPromiseTask* const>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>; HashPolicy = js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::TempAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/frontend/ParseContext.h:149:16:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>, js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>, js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::MapObject::set(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:518:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  518 | bool MapObject::set(JSContext* cx, HandleObject obj, HandleValue k,
      |      ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:518:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:518:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In function 'bool JS::MapSet(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1501:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1501 | JS_PUBLIC_API bool JS::MapSet(JSContext* cx, HandleObject obj, HandleValue key,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1501:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1501:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1518:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1518 |       if (!JS_WrapValue(cx, &wrappedKey) || !JS_WrapValue(cx, &wrappedValue)) {
      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1518:58: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1518 |       if (!JS_WrapValue(cx, &wrappedKey) || !JS_WrapValue(cx, &wrappedValue)) {
      |                                              ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:1522:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1522 |     return MapObject::set(cx, unwrappedObj, wrappedKey, wrappedValue);
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >; HashPolicy = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:67:7:   required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::switchToTable() [with InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; unsigned int InlineEntries = 24]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:256:14:   required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::add(js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; unsigned int InlineEntries = 24]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:459:57:   required from 'bool js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::add(js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>; unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr = js::detail::InlineTable<js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry, js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy, 24>::AddPtr]'
/<<PKGBUILDDIR>>/js/src/frontend/ParseContext.h:278:66:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp: In static member function 'static bool js::MapObject::delete_(JSContext*, JS::HandleObject, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/builtin/MapObject.cpp:715:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  715 | bool MapObject::delete_(JSContext* cx, HandleObject obj, HandleValue key,
      |      ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::InternalCallOrConstruct(JSContext*, const JS::CallArgs&, js::MaybeConstruct)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:408:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  408 |     return ReportIsNotFunction(cx, args.calleev(), skipForCallee, construct);
      |            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:415:33: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  415 |       return ReportIsNotFunction(cx, args.calleev(), skipForCallee, construct);
      |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::Call(JSContext*, JS::HandleValue, JS::HandleValue, const js::AnyInvokeArgs&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:493:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  493 | bool js::Call(JSContext* cx, HandleValue fval, HandleValue thisv,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:493:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:493:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:493:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::CallGetter(JSContext*, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:599:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  599 | bool js::CallGetter(JSContext* cx, HandleValue thisv, HandleValue getter,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:599:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:599:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:607:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  607 |   return Call(cx, getter, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:607:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::CallSetter(JSContext*, JS::HandleValue, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:610:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  610 | bool js::CallSetter(JSContext* cx, HandleValue thisv, HandleValue setter,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:610:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:610:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:619:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  619 |   return Call(cx, setter, thisv, args, &ignored);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:619:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::InstanceOfOperator(JSContext*, JS::HandleObject, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:695:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  695 | extern bool js::InstanceOfOperator(JSContext* cx, HandleObject obj,
      |             ^~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:705:61: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  705 |     if (!IsCallable(hasInstance)) return ReportIsNotFunction(cx, hasInstance);
      |                                          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:106:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  106 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:106:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:717:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  717 |     return ReportIsNotFunction(cx, val);
      |            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::HasInstance(JSContext*, JS::HandleObject, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:724:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  724 | bool js::HasInstance(JSContext* cx, HandleObject obj, HandleValue v, bool* bp) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::ConstructFromStack(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:558:46: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  558 |   if (!StackCheckIsConstructorCalleeNewTarget(cx, args.calleev(),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
  559 |                                               args.newTarget()))
      |                                               ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::Construct(JSContext*, JS::HandleValue, const js::AnyConstructArgs&, JS::HandleValue, JS::MutableHandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:565:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  565 | bool js::Construct(JSContext* cx, HandleValue fval,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:565:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::SpreadCallOperation(JSContext*, JS::HandleScript, jsbytecode*, JS::HandleValue, JS::HandleValue, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4440:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4440 | bool js::SpreadCallOperation(JSContext* cx, HandleScript script, jsbytecode* pc,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4440:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4440:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4440:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4440:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4463:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4463 |     return ReportIsNotFunction(cx, callee, 2 + constructing,
      |            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4464 |                                constructing ? CONSTRUCT : NO_CONSTRUCT);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4469:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4469 |     return ReportIsNotFunction(cx, callee, 2 + constructing,
      |            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4470 |                                constructing ? CONSTRUCT : NO_CONSTRUCT);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4483:48: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4483 |     if (!StackCheckIsConstructorCalleeNewTarget(cx, callee, newTarget))
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4492:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4492 |     if (!Construct(cx, callee, cargs, newTarget, &obj)) return false;
      |          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4492:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4508:16: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4508 |       if (!Call(cx, callee, thisv, args, res)) return false;
      |            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4508:16: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:4502:22: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 4502 |       if (!DirectEval(cx, args.get(0), res)) return false;
      |            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp: In function 'bool js::InternalConstructWithProvidedThis(JSContext*, JS::HandleValue, JS::HandleValue, const js::AnyConstructArgs&, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:581:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  581 | bool js::InternalConstructWithProvidedThis(JSContext* cx, HandleValue fval,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:581:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:581:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.cpp:581:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::obj_construct(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp: In function 'bool ProtoGetter(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1671:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1671 |     if (!BoxNonStrictThis(cx, thisv, &thisv)) return false;
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool obj_isPrototypeOf(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h: In function 'bool js::Reflect_getPrototypeOf(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1253:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1253 |   ReportNotObjectArg(cx, nth, fun, v);
      |   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h: In function 'bool js::Reflect_isExtensible(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1253:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1253 |   ReportNotObjectArg(cx, nth, fun, v);
      |   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h: In function 'bool Reflect_setPrototypeOf(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1253:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1253 |   ReportNotObjectArg(cx, nth, fun, v);
      |   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h: In function 'bool Reflect_preventExtensions(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1253:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1253 |   ReportNotObjectArg(cx, nth, fun, v);
      |   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::newArray(NodeVector&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:699:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  699 | bool NodeBuilder::newArray(NodeVector& elts, MutableHandleValue dst) {
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:716:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  716 |     if (!DefineDataElement(cx, array, i, val)) return false;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool CheckVectorObject(JS::HandleValue, js::SimdType)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:50:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   50 | static bool CheckVectorObject(HandleValue v, SimdType expectedType) {
      |             ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool NonStandardToIndex(JSContext*, JS::HandleValue, uint64_t*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:161:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 | static bool NonStandardToIndex(JSContext* cx, HandleValue v, uint64_t* index) {
      |             ^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool ArgumentToLaneIndex(JSContext*, JS::HandleValue, unsigned int, unsigned int*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1364:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1364 | static bool ArgumentToLaneIndex(JSContext* cx, JS::HandleValue v,
      |             ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1364:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1367:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1367 |   if (!NonStandardToIndex(cx, v, &arg)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp: In function 'bool obj_is(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1458:17: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 1458 |   if (!SameValue(cx, args.get(0), args.get(1), &same)) return false;
      |        ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::defineProperty(JS::HandleObject, const char*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:436:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  436 |   MOZ_MUST_USE bool defineProperty(HandleObject obj, const char* name,
      |                     ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp: In function 'bool PropertyIsEnumerable(JSContext*, JS::HandleObject, JS::HandleId, bool*)':
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:611:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  611 |   if (!GetOwnPropertyDescriptor(cx, obj, id, &desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool TypedArrayFromArgs(JSContext*, const JS::CallArgs&, uint32_t, JS::MutableHandleObject, size_t*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1391:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1391 |   if (!NonStandardToIndex(cx, args[1], &index)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In function 'bool {anonymous}::GetPropertyDefault(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:233:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  233 | static bool GetPropertyDefault(JSContext* cx, HandleObject obj, HandleId id,
      |             ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:233:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::SimdTypeDescr::call(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:194:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  194 |   return js::ToInt8Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:172:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  172 |   return js::ToInt16Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:205:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  205 |   return js::ToUint8Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:183:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  183 |   return js::ToUint16Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/bin/g++ -o TestEnumTypeTraits.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestEnumTypeTraits.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestEnumTypeTraits.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::newNodeHelper(JS::HandleObject, const char*, JS::HandleValue, Arguments&& ...) [with Arguments = {const char (&)[10], JS::Rooted<JS::Value>&, JS::MutableHandle<JS::Value>&}]':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:400:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  400 |   MOZ_MUST_USE bool newNodeHelper(HandleObject obj, const char* name,
      |                     ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::newNodeHelper(JS::HandleObject, const char*, JS::HandleValue, Arguments&& ...) [with Arguments = {const char (&)[5], JS::Handle<JS::Value>&, JS::MutableHandle<JS::Value>&}]':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:400:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  400 |   MOZ_MUST_USE bool newNodeHelper(HandleObject obj, const char* name,
      |                     ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h: In function 'bool js::obj_propertyIsEnumerable(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:97:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   97 |   if (!GetOwnPropertyDescriptor(cx, obj, idRoot, &desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h: In function 'bool Reflect_deleteProperty(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1253:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1253 |   ReportNotObjectArg(cx, nth, fun, v);
      |   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src10.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src10.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h: In function 'bool Reflect_set(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1253:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1253 |   ReportNotObjectArg(cx, nth, fun, v);
      |   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::newNodeLoc(js::frontend::TokenPos*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:723:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  723 | bool NodeBuilder::newNodeLoc(TokenPos* pos, MutableHandleValue dst) {
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:760:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  760 |   if (!defineProperty(loc, "source", srcval)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::createNode(ASTType, js::frontend::TokenPos*, JS::MutableHandleObject)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/g++ -o TestFastBernoulliTrial.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestFastBernoulliTrial.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestFastBernoulliTrial.cpp
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::newNode(ASTType, js::frontend::TokenPos*, Arguments&& ...) [with Arguments = {const char (&)[11], JS::Handle<JS::Value>&, JS::MutableHandle<JS::Value>&}]':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::newNode(ASTType, js::frontend::TokenPos*, Arguments&& ...) [with Arguments = {const char (&)[6], JS::Handle<JS::Value>&, const char (&)[5], JS::Handle<JS::Value>&, JS::MutableHandle<JS::Value>&}]':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp: In function 'bool js::IdToStringOrSymbol(JSContext*, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1464:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1464 | bool js::IdToStringOrSymbol(JSContext* cx, HandleId id,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h: In function 'bool js::obj_defineProperty(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1558:28: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 1558 |   if (!ToPropertyDescriptor(cx, args.get(2), true, &desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1558:28: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1561:22: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 1561 |   if (!DefineProperty(cx, obj, id, desc)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool JS_InitReflectParse(JSContext*, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::IsVectorObject(JS::HandleValue) [with V = js::Int8x16]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:63:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   63 | bool js::IsVectorObject(HandleValue v) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_int8x16_extractLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1000:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1000 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::IsVectorObject(JS::HandleValue) [with V = js::Int16x8]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:63:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   63 | bool js::IsVectorObject(HandleValue v) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_int16x8_extractLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1000:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1000 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::IsVectorObject(JS::HandleValue) [with V = js::Int32x4]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:63:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   63 | bool js::IsVectorObject(HandleValue v) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_int32x4_extractLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1000:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1000 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src11.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src11.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::IsVectorObject(JS::HandleValue) [with V = js::Uint8x16]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:63:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   63 | bool js::IsVectorObject(HandleValue v) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_uint8x16_extractLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1000:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1000 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::IsVectorObject(JS::HandleValue) [with V = js::Uint16x8]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:63:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   63 | bool js::IsVectorObject(HandleValue v) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_uint16x8_extractLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1000:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1000 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::IsVectorObject(JS::HandleValue) [with V = js::Uint32x4]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:63:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   63 | bool js::IsVectorObject(HandleValue v) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_uint32x4_extractLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1000:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1000 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::IsVectorObject(JS::HandleValue) [with V = js::Float32x4]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:63:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   63 | bool js::IsVectorObject(HandleValue v) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_float32x4_extractLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1000:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1000 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::IsVectorObject(JS::HandleValue) [with V = js::Float64x2]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:63:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   63 | bool js::IsVectorObject(HandleValue v) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_float64x2_extractLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1000:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1000 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::IsVectorObject(JS::HandleValue) [with V = js::Bool8x16]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:63:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   63 | bool js::IsVectorObject(HandleValue v) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_bool8x16_extractLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1000:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1000 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::IsVectorObject(JS::HandleValue) [with V = js::Bool16x8]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:63:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   63 | bool js::IsVectorObject(HandleValue v) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_bool16x8_extractLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1000:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1000 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::IsVectorObject(JS::HandleValue) [with V = js::Bool32x4]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:63:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   63 | bool js::IsVectorObject(HandleValue v) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_bool32x4_extractLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1000:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1000 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::IsVectorObject(JS::HandleValue) [with V = js::Bool64x2]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:63:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   63 | bool js::IsVectorObject(HandleValue v) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_bool64x2_extractLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1000:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1000 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool PromiseResolveThenableJob(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1296:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1296 |   if (Call(cx, then, thenable, args2, &rval)) return true;
      |       ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1296:11: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:329:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  329 |   return GetAndClearException(cx, rval);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1304:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1304 |   return Call(cx, rejectVal, UndefinedHandleValue, rejectArgs, &rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1304:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h: In member function 'bool JSCompartment::wrap(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:74:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   74 | inline bool JSCompartment::wrap(JSContext* cx, JS::MutableHandleValue vp) {
      |             ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:15,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Vector.h: In lambda function:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Vector.h:1310:11: warning: 'vlength' may be used uninitialized in this function [-Wmaybe-uninitialized]
 1310 |   mLength += aInsLength;
      |   ~~~~~~~~^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:245:21: note: 'vlength' was declared here
  245 |     size_t voffset, vlength;
      |                     ^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:295:37: warning: 'voffset' may be used uninitialized in this function [-Wmaybe-uninitialized]
  295 |              ? twoByteChars().append(base->latin1Chars(nogc) + off, len)
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:245:12: note: 'voffset' was declared here
  245 |     size_t voffset, vlength;
      |            ^~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:212:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  212 |   auto AddProperty = [cx, &comma, &buf](HandleId id, HandleValue val,
      |                      ^
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:218:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  218 |       idstr = ValueToSource(cx, v);
      |               ~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:236:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  236 |     RootedString valsource(cx, ValueToSource(cx, val));
      |                                ~~~~~~~~~~~~~^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp: In function 'JSString* js::ObjectToSource(JSContext*, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:332:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  332 |     if (!GetOwnPropertyDescriptor(cx, obj, id, &desc)) return nullptr;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool obj_toSource(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::obj_toString(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/Reflect.cpp: In function 'JSObject* js::InitReflect(JSContext*, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/builtin/Reflect.cpp:197:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  197 |   if (!DefineDataProperty(cx, obj, cx->names().Reflect, value,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  198 |                           JSPROP_RESOLVING))
      |                           ~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool CreateSimdType(JSContext*, JS::Handle<js::GlobalObject*>, js::HandlePropertyName, js::SimdType, const JSFunctionSpec*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:590:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  590 |       !DefineDataProperty(
      |        ~~~~~~~~~~~~~~~~~~^
  591 |           cx, globalSimdObject, stringRepr, typeValue,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  592 |           JSPROP_READONLY | JSPROP_PERMANENT | JSPROP_RESOLVING)) {
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::ToSimdConstant(JSContext*, JS::HandleValue, js::jit::SimdConstant*) [with V = js::Int8x16]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:214:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  214 | bool js::ToSimdConstant(JSContext* cx, HandleValue v, jit::SimdConstant* out) {
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_int8x16_splat(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:194:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  194 |   return js::ToInt8Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_int8x16_shiftLeftByScalar(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_int8x16_shiftRightByScalar(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_int8x16_replaceLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1050:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1050 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:194:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  194 |   return js::ToInt8Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_int8x16_swizzle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1073:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1073 |     if (!ArgumentToLaneIndex(cx, args[i + 1], V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_int8x16_shuffle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1095:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1095 |     if (!ArgumentToLaneIndex(cx, args[i + 2], 2 * V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::ToSimdConstant(JSContext*, JS::HandleValue, js::jit::SimdConstant*) [with V = js::Int16x8]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:214:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  214 | bool js::ToSimdConstant(JSContext* cx, HandleValue v, jit::SimdConstant* out) {
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_int16x8_splat(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:172:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  172 |   return js::ToInt16Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_int16x8_shiftLeftByScalar(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_int16x8_shiftRightByScalar(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_int16x8_replaceLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1050:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1050 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:172:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  172 |   return js::ToInt16Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_int16x8_swizzle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1073:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1073 |     if (!ArgumentToLaneIndex(cx, args[i + 1], V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_int16x8_shuffle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1095:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1095 |     if (!ArgumentToLaneIndex(cx, args[i + 2], 2 * V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::ToSimdConstant(JSContext*, JS::HandleValue, js::jit::SimdConstant*) [with V = js::Int32x4]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:214:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  214 | bool js::ToSimdConstant(JSContext* cx, HandleValue v, jit::SimdConstant* out) {
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_int32x4_splat(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_int32x4_shiftLeftByScalar(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_int32x4_shiftRightByScalar(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_int32x4_replaceLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1050:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1050 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_int32x4_swizzle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1073:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1073 |     if (!ArgumentToLaneIndex(cx, args[i + 1], V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_int32x4_shuffle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1095:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1095 |     if (!ArgumentToLaneIndex(cx, args[i + 2], 2 * V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::ToSimdConstant(JSContext*, JS::HandleValue, js::jit::SimdConstant*) [with V = js::Float32x4]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:214:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  214 | bool js::ToSimdConstant(JSContext* cx, HandleValue v, jit::SimdConstant* out) {
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_float32x4_splat(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_float32x4_replaceLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1050:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1050 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_float32x4_swizzle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1073:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1073 |     if (!ArgumentToLaneIndex(cx, args[i + 1], V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_float32x4_shuffle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1095:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1095 |     if (!ArgumentToLaneIndex(cx, args[i + 2], 2 * V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::ToSimdConstant(JSContext*, JS::HandleValue, js::jit::SimdConstant*) [with V = js::Bool8x16]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:214:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  214 | bool js::ToSimdConstant(JSContext* cx, HandleValue v, jit::SimdConstant* out) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_bool8x16_replaceLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1050:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1050 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::ToSimdConstant(JSContext*, JS::HandleValue, js::jit::SimdConstant*) [with V = js::Bool16x8]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:214:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  214 | bool js::ToSimdConstant(JSContext* cx, HandleValue v, jit::SimdConstant* out) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_bool16x8_replaceLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1050:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1050 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::ToSimdConstant(JSContext*, JS::HandleValue, js::jit::SimdConstant*) [with V = js::Bool32x4]':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:214:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  214 | bool js::ToSimdConstant(JSContext* cx, HandleValue v, jit::SimdConstant* out) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_bool32x4_replaceLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1050:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1050 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_uint8x16_splat(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:205:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  205 |   return js::ToUint8Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_uint8x16_shiftLeftByScalar(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_uint8x16_shiftRightByScalar(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_uint8x16_replaceLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1050:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1050 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:205:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  205 |   return js::ToUint8Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_uint8x16_swizzle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1073:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1073 |     if (!ArgumentToLaneIndex(cx, args[i + 1], V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_uint8x16_shuffle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1095:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1095 |     if (!ArgumentToLaneIndex(cx, args[i + 2], 2 * V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_uint16x8_splat(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:183:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  183 |   return js::ToUint16Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_uint16x8_shiftLeftByScalar(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_uint16x8_shiftRightByScalar(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_uint16x8_replaceLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1050:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1050 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:183:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  183 |   return js::ToUint16Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_uint16x8_swizzle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1073:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1073 |     if (!ArgumentToLaneIndex(cx, args[i + 1], V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_uint16x8_shuffle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1095:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1095 |     if (!ArgumentToLaneIndex(cx, args[i + 2], 2 * V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_uint32x4_splat(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_uint32x4_shiftLeftByScalar(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_uint32x4_shiftRightByScalar(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_uint32x4_replaceLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1050:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1050 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_uint32x4_swizzle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1073:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1073 |     if (!ArgumentToLaneIndex(cx, args[i + 1], V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_uint32x4_shuffle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1095:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1095 |     if (!ArgumentToLaneIndex(cx, args[i + 2], 2 * V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::simd_float64x2_splat(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_float64x2_replaceLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1050:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1050 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_float64x2_swizzle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1073:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1073 |     if (!ArgumentToLaneIndex(cx, args[i + 1], V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1073:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_float64x2_shuffle(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1095:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1095 |     if (!ArgumentToLaneIndex(cx, args[i + 2], 2 * V::lanes, &lanes[i]))
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1095:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In function 'bool js::simd_bool64x2_replaceLane(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:1050:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1050 |   if (!ArgumentToLaneIndex(cx, args[1], V::lanes, &lane)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp: In static member function 'static bool js::GlobalObject::initSimdObject(JSContext*, JS::Handle<js::GlobalObject*>)':
/<<PKGBUILDDIR>>/js/src/builtin/SIMD.cpp:532:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  532 |   if (!DefineDataProperty(cx, global, cx->names().SIMD, globalSimdValue,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  533 |                           JSPROP_RESOLVING))
      |                           ~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp: In function 'bool js::GetOwnPropertyKeys(JSContext*, JS::HandleObject, unsigned int, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1480:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1480 | bool js::GetOwnPropertyKeys(JSContext* cx, HandleObject obj, unsigned flags,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool obj_getOwnPropertySymbols(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1538:28: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1538 |   return GetOwnPropertyKeys(
      |          ~~~~~~~~~~~~~~~~~~^
 1539 |       cx, obj,
      |       ~~~~~~~~              
 1540 |       JSITER_OWNONLY | JSITER_HIDDEN | JSITER_SYMBOLS | JSITER_SYMBOLSONLY,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1541 |       args.rval());
      |       ~~~~~~~~~~~~          
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h: In function 'bool Reflect_ownKeys(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1253:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1253 |   ReportNotObjectArg(cx, nth, fun, v);
      |   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/Reflect.cpp:89:28: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
   89 |   return GetOwnPropertyKeys(
      |          ~~~~~~~~~~~~~~~~~~^
   90 |       cx, target, JSITER_OWNONLY | JSITER_HIDDEN | JSITER_SYMBOLS, args.rval());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp: In function 'bool NewValuePair(JSContext*, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1027:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1027 | static bool NewValuePair(JSContext* cx, HandleValue val1, HandleValue val2,
      |             ^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1027:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1027:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'PromiseAllDataHolder* NewPromiseAllDataHolder(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:140:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  140 | static PromiseAllDataHolder* NewPromiseAllDataHolder(JSContext* cx,
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'PromiseReactionRecord* NewReactionRecord(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleValue, JS::HandleObject, JS::HandleObject, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2358:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2358 | static PromiseReactionRecord* NewReactionRecord(
      |                               ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2358:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'js::PromiseObject* js::CreatePromiseObjectForAsync(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2446:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2446 | MOZ_MUST_USE PromiseObject* js::CreatePromiseObjectForAsync(
      |                             ^~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2446:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/BacktrackingAllocator.cpp: In member function 'bool js::jit::BacktrackingAllocator::init()':
/<<PKGBUILDDIR>>/js/src/jit/BacktrackingAllocator.cpp:352:58: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::VirtualRegister' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess]
  352 |   memset(&vregs[0], 0, sizeof(VirtualRegister) * numVregs);
      |                                                          ^
In file included from /<<PKGBUILDDIR>>/js/src/jit/BacktrackingAllocator.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/BacktrackingAllocator.h:425:7: note: 'class js::jit::VirtualRegister' declared here
  425 | class VirtualRegister {
      |       ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool NewPromiseCapability(JSContext*, JS::HandleObject, JS::MutableHandleObject, JS::MutableHandleObject, JS::MutableHandleObject, bool)':
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:878:5: note: in expansion of macro 'ReportValueError'
  878 |     ReportValueError(cx, JSMSG_NOT_CONSTRUCTOR, JSDVG_SEARCH_STACK, cVal,
      |     ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:920:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  920 |   if (!Construct(cx, cVal, cargs, cVal, promise)) return false;
      |        ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:920:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/ds/SplayTree.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:34,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:35,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/ds/SplayTree.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:34,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:35,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/ds/SplayTree.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:34,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:35,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/ds/SplayTree.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:34,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:35,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/ds/SplayTree.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:34,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:35,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/ds/SplayTree.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:34,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:35,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In static member function 'static js::PromiseObject* js::PromiseObject::create(JSContext*, JS::HandleObject, JS::HandleObject, bool)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1620:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1620 |     success = Call(cx, calleeOrRval, UndefinedHandleValue, args, &calleeOrRval);
      |               ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1620:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:329:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  329 |   return GetAndClearException(cx, rval);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1633:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1633 |     if (!Call(cx, calleeOrRval, UndefinedHandleValue, args, &calleeOrRval))
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1633:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/ds/SplayTree.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:34,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:35,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/ds/SplayTree.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:34,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:35,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/ds/SplayTree.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:34,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:24,
                 from /<<PKGBUILDDIR>>/js/src/ds/SplayTree.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:34,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/ds/SplayTree.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:34,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/AliasAnalysisShared.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/AliasAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/AliasAnalysis.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:20:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool PromiseConstructor(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1488:59: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1488 |   if (!IsCallable(executorVal)) return ReportIsNotFunction(cx, executorVal);
      |                                        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UnboxedObject-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.cpp:34,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool EnqueuePromiseReactionJob(JSContext*, JS::HandleObject, JS::HandleValue, JS::PromiseState)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:646:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  646 | MOZ_MUST_USE static bool EnqueuePromiseReactionJob(
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:24,
                 from /<<PKGBUILDDIR>>/js/src/ds/SplayTree.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:34,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool ResolvePromise(JSContext*, JS::Handle<js::PromiseObject*>, JS::HandleValue, JS::PromiseState)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:756:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  756 | static MOZ_MUST_USE bool ResolvePromise(JSContext* cx,
      |                          ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In static member function 'static bool js::PromiseObject::reject(JSContext*, JS::Handle<js::PromiseObject*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3356:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3356 | /* static */ bool PromiseObject::reject(JSContext* cx,
      |                   ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3373:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3373 |   return Call(cx, funVal, UndefinedHandleValue, args, &dummy);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3373:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool RejectMaybeWrappedPromise(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:975:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  975 | static MOZ_MUST_USE bool RejectMaybeWrappedPromise(JSContext* cx,
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/AliasAnalysisShared.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/AliasAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/AliasAnalysis.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:20:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:24,
                 from /<<PKGBUILDDIR>>/js/src/ds/SplayTree.h:10,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpEngine.h:34,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpAST.h:42,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.h:38,
                 from /<<PKGBUILDDIR>>/js/src/irregexp/RegExpParser.cpp:31,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src10.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool js::AsyncFunctionThrown(JSContext*, JS::Handle<js::PromiseObject*>)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:329:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  329 |   return GetAndClearException(cx, rval);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool FulfillMaybeWrappedPromise(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:800:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  800 | static MOZ_MUST_USE bool FulfillMaybeWrappedPromise(JSContext* cx,
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool ResolvePromiseInternal(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:546:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  546 | static MOZ_MUST_USE bool ResolvePromiseInternal(JSContext* cx,
      |                          ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:329:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  329 |   return GetAndClearException(cx, rval);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:329:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  329 |   return GetAndClearException(cx, rval);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool RunResolutionFunction(JSContext*, JS::HandleObject, JS::HandleValue, ResolutionMode, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1845:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1845 | static MOZ_MUST_USE bool RunResolutionFunction(JSContext* cx,
      |                          ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1864:16: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1864 |     return Call(cx, calleeOrRval, UndefinedHandleValue, resolveArgs,
      |            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1865 |                 &calleeOrRval);
      |                 ~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1864:16: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'JSObject* CommonStaticResolveRejectImpl(JSContext*, JS::HandleValue, JS::HandleValue, ResolutionMode)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2232:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2232 | static MOZ_MUST_USE JSObject* CommonStaticResolveRejectImpl(
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2232:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'JSObject* js::PromiseResolve(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2288:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2288 | MOZ_MUST_USE JSObject* js::PromiseResolve(JSContext* cx,
      |                        ^~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2292:39: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2292 |   return CommonStaticResolveRejectImpl(cx, C, value, ResolveMode);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool js::Promise_reject(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2303:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2303 |       CommonStaticResolveRejectImpl(cx, thisVal, argVal, RejectMode);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In static member function 'static JSObject* js::PromiseObject::unforgeableReject(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2312:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2312 | /* static */ JSObject* PromiseObject::unforgeableReject(JSContext* cx,
      |                        ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2317:39: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2317 |   return CommonStaticResolveRejectImpl(cx, cVal, value, RejectMode);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool js::Promise_static_resolve(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2328:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2328 |       CommonStaticResolveRejectImpl(cx, thisVal, argVal, ResolveMode);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In static member function 'static JSObject* js::PromiseObject::unforgeableResolve(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2337:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2337 | /* static */ JSObject* PromiseObject::unforgeableResolve(JSContext* cx,
      |                        ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2342:39: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2342 |   return CommonStaticResolveRejectImpl(cx, cVal, value, ResolveMode);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool AbruptRejectPromise(JSContext*, JS::CallArgs&, JS::HandleObject, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:329:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  329 |   return GetAndClearException(cx, rval);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool js::AsyncFunctionReturned(JSContext*, JS::Handle<js::PromiseObject*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2477:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2477 | MOZ_MUST_USE bool js::AsyncFunctionReturned(
      |                   ^~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In static member function 'static bool js::PromiseObject::resolve(JSContext*, JS::Handle<js::PromiseObject*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3332:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3332 | /* static */ bool PromiseObject::resolve(JSContext* cx,
      |                   ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3353:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3353 |   return Call(cx, funVal, UndefinedHandleValue, args, &dummy);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3353:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::GetOwnPropertyDescriptorToArray(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1017:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1017 |   if (!GetOwnPropertyDescriptor(cx, obj, id, &desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool PerformPromiseThen(JSContext*, JS::Handle<js::PromiseObject*>, JS::HandleValue, JS::HandleValue, JS::HandleObject, JS::HandleObject, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3005:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3005 | static MOZ_MUST_USE bool PerformPromiseThen(
      |                          ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3005:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3005:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3026:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3026 |       cx, NewReactionRecord(cx, resultPromise, onFulfilled, onRejected, resolve,
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3027 |                             reject, incumbentGlobal));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool js::OriginalPromiseThen(JSContext*, JS::Handle<js::PromiseObject*>, JS::HandleValue, JS::HandleValue, JS::MutableHandleObject, bool)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2403:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2403 | MOZ_MUST_USE bool js::OriginalPromiseThen(JSContext* cx,
      |                   ^~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2403:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2430:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2430 |   if (!PerformPromiseThen(cx, promise, onFulfilled, onRejected, resultPromise,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2431 |                           resolve, reject))
      |                           ~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool js::Promise_then(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2996:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2996 |   if (!OriginalPromiseThen(cx, promise, onFulfilled, onRejected, &resultPromise,
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2997 |                            true))
      |                            ~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool js::AsyncFunctionAwait(JSContext*, JS::Handle<js::PromiseObject*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2521:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2521 | MOZ_MUST_USE bool js::AsyncFunctionAwait(JSContext* cx,
      |                   ^~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2509:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2509 |       cx, NewReactionRecord(cx, resultPromise, onFulfilled, onRejected, nullptr,
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2510 |                             nullptr, incumbentGlobal));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool js::AsyncFromSyncIteratorMethod(JSContext*, JS::CallArgs&, js::CompletionKind)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2609:56: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2609 |       RootedObject resultObj(cx, CreateIterResultObject(cx, args.get(0), true));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2646:16: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2646 |   if (!js::Call(cx, func, iterVal, args2, &resultVal))
      |        ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2646:16: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2509:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2509 |       cx, NewReactionRecord(cx, resultPromise, onFulfilled, onRejected, nullptr,
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2510 |                             nullptr, incumbentGlobal));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool js::AsyncGeneratorAwait(JSContext*, JS::Handle<js::AsyncGeneratorObject*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2539:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2539 | MOZ_MUST_USE bool js::AsyncGeneratorAwait(
      |                   ^~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2509:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2509 |       cx, NewReactionRecord(cx, resultPromise, onFulfilled, onRejected, nullptr,
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2510 |                             nullptr, incumbentGlobal));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool AsyncGeneratorResumeNext(JSContext*, JS::Handle<js::AsyncGeneratorObject*>, ResumeNextKind, JS::HandleValue, bool)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2725:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2725 | static MOZ_MUST_USE bool AsyncGeneratorResumeNext(
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2783:58: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2783 |         RootedObject resultObj(cx, CreateIterResultObject(cx, value, done));
      |                                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2509:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2509 |       cx, NewReactionRecord(cx, resultPromise, onFulfilled, onRejected, nullptr,
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2510 |                             nullptr, incumbentGlobal));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2509:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2509 |       cx, NewReactionRecord(cx, resultPromise, onFulfilled, onRejected, nullptr,
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2510 |                             nullptr, incumbentGlobal));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2897:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2897 |     return AsyncGeneratorResume(cx, asyncGenObj, completionKind, argument);
      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool js::AsyncGeneratorResolve(JSContext*, JS::Handle<js::AsyncGeneratorObject*>, JS::HandleValue, bool)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2709:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2709 | MOZ_MUST_USE bool js::AsyncGeneratorResolve(
      |                   ^~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2712:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2712 |   return AsyncGeneratorResumeNext(cx, asyncGenObj, ResumeNextKind::Resolve,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2713 |                                   value, done);
      |                                   ~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool js::AsyncGeneratorReject(JSContext*, JS::Handle<js::AsyncGeneratorObject*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2717:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2717 | MOZ_MUST_USE bool js::AsyncGeneratorReject(
      |                   ^~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2720:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2720 |   return AsyncGeneratorResumeNext(cx, asyncGenObj, ResumeNextKind::Reject,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2721 |                                   exception);
      |                                   ~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool js::AsyncGeneratorEnqueue(JSContext*, JS::HandleValue, js::CompletionKind, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2902:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2902 | MOZ_MUST_USE bool js::AsyncGeneratorEnqueue(JSContext* cx,
      |                   ^~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2902:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2902:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2936:46: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2936 |       cx, AsyncGeneratorObject::createRequest(cx, asyncGenObj, completionKind,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2937 |                                               completionValue, resultPromise));
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2947:34: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 2947 |     if (!AsyncGeneratorResumeNext(cx, asyncGenObj, ResumeNextKind::Enqueue))
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool BlockOnPromise(JSContext*, JS::HandleValue, JS::HandleObject, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3086:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3086 | static MOZ_MUST_USE bool BlockOnPromise(JSContext* cx, HandleValue promiseVal,
      |                          ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3086:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3086:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:114:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  114 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:114:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3129:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3129 |     if (!PerformPromiseThen(cx, promise, onFulfilled, onRejected, resultPromise,
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3130 |                             resolveFun, rejectFun)) {
      |                             ~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3265:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3265 |       cx, NewReactionRecord(cx, dependentPromise, onFulfilled, onRejected,
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3266 |                             resolve, reject, incumbentGlobal));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:3129:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3129 |     if (!PerformPromiseThen(cx, promise, onFulfilled, onRejected, resultPromise,
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3130 |                             resolveFun, rejectFun)) {
      |                             ~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool Promise_static_race(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2147:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2147 |   if (!iter.init(iterable, JS::ForOfIterator::AllowNonIterable))
      |        ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2194:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2194 |     if (!iterator.next(&nextValue, done)) {
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2220:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2220 |     if (!Call(cx, staticResolve, CVal, resolveArgs, &nextPromise)) return false;
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2220:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2223:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2223 |     if (!BlockOnPromise(cx, nextPromise, promiseObj, resolveFunVal,
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2224 |                         rejectFunVal))
      |                         ~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2223:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2223:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool Promise_static_all(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1684:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1684 |   if (!iter.init(iterable, JS::ForOfIterator::AllowNonIterable))
      |        ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1957:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1957 |     if (!iterator.next(&nextValue, done)) {
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1988:30: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1988 |       if (!DefineDataProperty(cx, valuesArray, indexId, UndefinedHandleValue))
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2002:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2002 |     if (!Call(cx, staticResolve, CVal, resolveArgs, &nextPromise)) return false;
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2002:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2023:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2023 |     if (!BlockOnPromise(cx, nextPromise, promiseObj, resolveFunVal,
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2024 |                         rejectFunVal))
      |                         ~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2023:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2023:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'bool PromiseReactionJob(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1070:39: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1070 |     if (!AsyncFunctionAwaitedFulfilled(cx, resultPromise, generatorVal,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1071 |                                        argument))
      |                                        ~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1075:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1075 |     if (!AsyncFunctionAwaitedRejected(cx, resultPromise, generatorVal,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1076 |                                       argument))
      |                                       ~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2712:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2712 |   return AsyncGeneratorResumeNext(cx, asyncGenObj, ResumeNextKind::Resolve,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2713 |                                   value, done);
      |                                   ~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:2720:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2720 |   return AsyncGeneratorResumeNext(cx, asyncGenObj, ResumeNextKind::Reject,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2721 |                                   exception);
      |                                   ~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1210:56: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1210 |       RootedObject resultObj(cx, CreateIterResultObject(cx, argument, done));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1219:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1219 |     if (!Call(cx, handlerVal, UndefinedHandleValue, args2, &handlerResult)) {
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1219:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:329:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  329 |   return GetAndClearException(cx, rval);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp: In function 'JSObject* js::GetWaitForAllPromise(JSContext*, const AutoObjectVector&)':
/<<PKGBUILDDIR>>/js/src/builtin/Promise.cpp:1819:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1819 |       if (!PerformPromiseThen(cx, nextPromise, resolveFunVal, rejectFunVal,
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1820 |                               resultPromise, nullptr, nullptr)) {
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool obj_assign(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp: In function 'bool ObjectDefineProperties(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:855:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  855 | static bool ObjectDefineProperties(JSContext* cx, HandleObject obj,
      |             ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:882:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  882 |     if (!GetOwnPropertyDescriptor(cx, props, nextKey, &desc)) return false;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:887:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  887 |           !ToPropertyDescriptor(cx, descObj, true, &desc) ||
      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:887:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:896:24: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  896 |     if (!DefineProperty(cx, obj, descriptorKeys[i], descriptors[i]))
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp: In function 'bool js::obj_create(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:918:67: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  918 |         DecompileValueGenerator(cx, JSDVG_SEARCH_STACK, v, nullptr);
      |                                                                   ^
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp: In function 'bool TryEnumerableOwnPropertiesUnboxed(JSContext*, JS::HandleObject, JS::MutableHandleValue, bool*) [with EnumerableOwnPropertiesKind kind = EnumerableOwnPropertiesKind::Keys]':
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1266:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1266 | static bool TryEnumerableOwnPropertiesUnboxed(JSContext* cx, HandleObject obj,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::callback(JS::HandleValue, Arguments&& ...) [with Arguments = {JS::Handle<JS::Value>&, js::frontend::TokenPos*&, JS::MutableHandle<JS::Value>&}]':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:352:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  352 |   MOZ_MUST_USE bool callback(HandleValue fun, Arguments&&... args) {
      |                     ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::callback(JS::HandleValue, Arguments&& ...) [with Arguments = {JS::Handle<JS::Value>&, JS::Handle<JS::Value>&, js::frontend::TokenPos*&, JS::MutableHandle<JS::Value>&}]':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:352:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  352 |   MOZ_MUST_USE bool callback(HandleValue fun, Arguments&&... args) {
      |                     ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::identifier(js::HandleAtom, js::frontend::TokenPos*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2781:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2781 | bool ASTSerializer::identifier(HandleAtom atom, TokenPos* pos,
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::identifier(js::frontend::ParseNode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2787:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2787 | bool ASTSerializer::identifier(ParseNode* pn, MutableHandleValue dst) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2792:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2792 |   return identifier(pnAtom, &pn->pn_pos, dst);
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::super(js::frontend::TokenPos*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1383:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1383 | bool NodeBuilder::super(TokenPos* pos, MutableHandleValue dst) {
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::literal(JS::HandleValue, js::frontend::TokenPos*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1278:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1278 | bool NodeBuilder::literal(HandleValue val, TokenPos* pos,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1278:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::literal(js::frontend::ParseNode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2650:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2650 | bool ASTSerializer::literal(ParseNode* pn, MutableHandleValue dst) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2693:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2693 |   return builder.literal(val, &pn->pn_pos, dst);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2693:25: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::yieldExpression(JS::HandleValue, YieldKind, js::frontend::TokenPos*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1159:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1159 | bool NodeBuilder::yieldExpression(HandleValue arg, YieldKind kind,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1159:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::memberExpression(bool, JS::HandleValue, JS::HandleValue, js::frontend::TokenPos*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1050:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1050 | bool NodeBuilder::memberExpression(bool computed, HandleValue expr,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1050:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1050:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::forStatement(JS::HandleValue, JS::HandleValue, JS::HandleValue, JS::HandleValue, js::frontend::TokenPos*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:850:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  850 | bool NodeBuilder::forStatement(HandleValue init, HandleValue test,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:850:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:850:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:850:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:850:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::listNode(ASTType, const char*, NodeVector&, js::frontend::TokenPos*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:424:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  424 |   MOZ_MUST_USE bool listNode(ASTType type, const char* propName,
      |                     ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::binaryExpression(BinaryOperator, JS::HandleValue, JS::HandleValue, js::frontend::TokenPos*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:941:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  941 | bool NodeBuilder::binaryExpression(BinaryOperator op, HandleValue left,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:941:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:941:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.cpp:34,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'bool js::ToIdOperation(JSContext*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:430:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  430 | static MOZ_ALWAYS_INLINE bool ToIdOperation(JSContext* cx, HandleValue idval,
      |                               ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:430:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack-inl.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack-inl.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::NodeBuilder::updateExpression(JS::HandleValue, bool, bool, js::frontend::TokenPos*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:986:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  986 | bool NodeBuilder::updateExpression(HandleValue expr, bool incr, bool prefix,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:986:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::importDeclaration(js::frontend::ParseNode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1746:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1746 | bool ASTSerializer::importDeclaration(ParseNode* pn, MutableHandleValue dst) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool obj_keys(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1431:28: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1431 |   return GetOwnPropertyKeys(cx, obj, JSITER_OWNONLY, args.rval());
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::obj_getOwnPropertyNames(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1526:28: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1526 |   return GetOwnPropertyKeys(cx, obj, JSITER_OWNONLY | JSITER_HIDDEN,
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1527 |                             args.rval());
      |                             ~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool EnumerableOwnProperties(JSContext*, const JS::CallArgs&) [with EnumerableOwnPropertiesKind kind = EnumerableOwnPropertiesKind::KeysAndValues]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1108:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1108 |       if (!NewValuePair(cx, key, value, &value)) return false;
      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1108:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1147:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1147 |         if (!NewValuePair(cx, key, value, &value)) return false;
      |              ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1147:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1196:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1196 |         if (!NewValuePair(cx, key, value, &value)) return false;
      |              ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1196:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1250:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1250 |         if (!NewValuePair(cx, key, value, &value)) return false;
      |              ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1250:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1297:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1297 |       if (!NewValuePair(cx, key, value, &value)) return false;
      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1297:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1372:41: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1372 |           if (!NativeGetExistingProperty(cx, nobj, nobj, shape, &value))
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1379:36: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1379 |       if (!GetOwnPropertyDescriptor(cx, obj, id, &desc)) return false;
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1394:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1394 |     else if (!NewValuePair(cx, key, value, properties[out++]))
      |               ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1394:27: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::exportDeclaration(js::frontend::ParseNode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1776:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1776 | bool ASTSerializer::exportDeclaration(ParseNode* pn, MutableHandleValue dst) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1805:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1805 |       if (!function(kid, AST_FUNC_DECL, &decl)) return false;
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1809:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1809 |       if (!classDefinition(kid, false, &decl)) return false;
      |            ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1815:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1815 |       if (!variableDeclaration(kid, kind != ParseNodeKind::Var, &decl))
      |            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::statement(js::frontend::ParseNode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1968:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1968 | bool ASTSerializer::statement(ParseNode* pn, MutableHandleValue dst) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:788:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  788 |   if (!cb.isNull()) return callback(cb, expr, pos, dst);
      |                            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:782:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  782 |   return listNode(AST_BLOCK_STMT, "body", elts, pos, dst);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:888:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  888 |   if (!cb.isNull()) return callback(cb, expr, stmt, pos, dst);
      |                            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:896:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  896 |   if (!cb.isNull()) return callback(cb, test, stmt, pos, dst);
      |                            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:904:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  904 |   if (!cb.isNull()) return callback(cb, stmt, test, pos, dst);
      |                            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1931:35: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1931 |              ? variableDeclaration(pn, lexical, dst)
      |                ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2066:35: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2066 |           if (!variableDeclaration(head->pn_kid1->pn_expr, true, &var))
      |                ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2073:35: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2073 |           if (!variableDeclaration(
      |                ~~~~~~~~~~~~~~~~~~~^
 2074 |                   head->pn_kid1,
      |                   ~~~~~~~~~~~~~~   
 2075 |                   head->pn_kid1->isKind(ParseNodeKind::Let) ||
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2076 |                       head->pn_kid1->isKind(ParseNodeKind::Const),
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2077 |                   &var)) {
      |                   ~~~~~            
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2091:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2091 |              builder.forStatement(init, test, update, stmt, &pn->pn_pos, dst);
      |              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2091:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2091:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2091:34: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1469:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1469 |     return identifier(atom, pos, dst);
      |            ~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:813:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  813 |   if (!cb.isNull()) return callback(cb, opt(label), pos, dst);
      |                            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:821:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  821 |   if (!cb.isNull()) return callback(cb, opt(label), pos, dst);
      |                            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2109:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2109 |       return identifier(pnAtom, nullptr, &label) &&
      |              ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:829:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  829 |   if (!cb.isNull()) return callback(cb, label, stmt, pos, dst);
      |                            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:837:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  837 |   if (!cb.isNull()) return callback(cb, arg, pos, dst);
      |                            ~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:845:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  845 |   if (!cb.isNull()) return callback(cb, opt(arg), pos, dst);
      |                            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2136:29: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2136 |       return classDefinition(pn, false, dst);
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h: In function 'bool reflect_parse(JSContext*, uint32_t, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2965:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2965 |       ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_UNEXPECTED_TYPE,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2966 |                             JSDVG_SEARCH_STACK, arg, nullptr, "not an object",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2967 |                             nullptr);
      |                             ~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2978:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2978 |     if (!GetPropertyDefault(cx, config, locId, trueVal, &prop)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2978:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2986:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2986 |       if (!GetPropertyDefault(cx, config, sourceId, nullVal, &prop))
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2986:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:3000:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3000 |       if (!GetPropertyDefault(cx, config, lineId, oneValue, &prop) ||
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:3000:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:3009:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3009 |     if (!GetPropertyDefault(cx, config, builderId, nullVal, &prop))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:3009:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:3014:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3014 |         ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_UNEXPECTED_TYPE,
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3015 |                               JSDVG_SEARCH_STACK, prop, nullptr,
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3016 |                               "not an object", nullptr);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:3025:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3025 |     if (!GetPropertyDefault(cx, config, targetId, scriptVal, &prop))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:3025:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:3029:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3029 |       ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_UNEXPECTED_TYPE,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3030 |                             JSDVG_SEARCH_STACK, prop, nullptr,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3031 |                             "not 'script' or 'module'", nullptr);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:299:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  299 |       if (!GetPropertyDefault(cx, userobj, id, nullVal, &funv)) return false;
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:299:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:307:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  307 |         ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_NOT_FUNCTION,
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  308 |                               JSDVG_SEARCH_STACK, funv, nullptr, nullptr,
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  309 |                               nullptr);
      |                               ~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:777:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  777 |   return listNode(AST_PROGRAM, "body", elts, pos, dst);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::classDefinition(js::frontend::ParseNode*, bool, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1951:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1951 | bool ASTSerializer::classDefinition(ParseNode* pn, bool expr,
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1951:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::expression(js::frontend::ParseNode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2256:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2256 | bool ASTSerializer::expression(ParseNode* pn, MutableHandleValue dst) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2263:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2263 |       return function(pn, type, dst);
      |              ~~~~~~~~^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1025:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1025 |   return listNode(AST_LIST_EXPR, "expressions", elts, pos, dst);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2295:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2295 |              builder.updateExpression(expr, inc, true, &pn->pn_pos, dst);
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2295:38: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2305:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2305 |              builder.updateExpression(expr, inc, false, &pn->pn_pos, dst);
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2305:38: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2248:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2248 |     if (!builder.binaryExpression(op, left, right, &subpos, &right))
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2248:34: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:420:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  420 |     return createNode(type, pos, &node) &&
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:420:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  420 |     return createNode(type, pos, &node) &&
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:420:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  420 |     return createNode(type, pos, &node) &&
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2430:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2430 |       return identifier(pnAtom, nullptr, &propname) &&
      |              ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2431:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2431 |              builder.memberExpression(false, expr, propname, &pn->pn_pos, dst);
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2431:38: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2447:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2447 |              builder.memberExpression(true, left, right, &pn->pn_pos, dst);
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2447:38: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:420:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  420 |     return createNode(type, pos, &node) &&
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1064:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1064 |   return listNode(AST_ARRAY_EXPR, "elements", elts, pos, dst);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1149:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1149 |   return listNode(AST_OBJECT_EXPR, "properties", elts, pos, dst);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1090:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1090 |   return listNode(AST_TEMPLATE_LITERAL, "elements", elts, pos, dst);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2562:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2562 |              builder.yieldExpression(arg, Delegating, &pn->pn_pos, dst);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2562:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2570:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2570 |              builder.yieldExpression(arg, NotDelegating, &pn->pn_pos, dst);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2570:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2574:29: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2574 |       return classDefinition(pn, true, dst);
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2588:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2588 |       return identifier(newStr, &pn->pn_left->pn_pos, &newIdent) &&
      |              ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2589:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2589 |              identifier(targetStr, &pn->pn_right->pn_pos, &targetIdent) &&
      |              ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1377:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1377 |   if (!cb.isNull()) return callback(cb, meta, property, pos, dst);
      |                            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.cpp:34,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src11.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In member function 'bool js::jit::BaselineCompiler::emit_JSOP_CALLSITEOBJ()':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:640:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  640 |     if (!DefineDataProperty(cx, cso, cx->names().raw, rawValue, 0))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::leftAssociate(js::frontend::ParseNode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2183:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2183 | bool ASTSerializer::leftAssociate(ParseNode* pn, MutableHandleValue dst) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2207:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2207 |       if (!builder.binaryExpression(op, left, right, &subpos, &left))
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2207:36: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::propertyName(js::frontend::ParseNode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2604:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2604 | bool ASTSerializer::propertyName(ParseNode* pn, MutableHandleValue dst) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::property(js::frontend::ParseNode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2614:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2614 | bool ASTSerializer::property(ParseNode* pn, MutableHandleValue dst) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::pattern(js::frontend::ParseNode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2766:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2766 | bool ASTSerializer::pattern(ParseNode* pn, MutableHandleValue dst) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1301:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1301 |   return listNode(AST_ARRAY_PATT, "elements", elts, pos, dst);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::objectPattern(js::frontend::ParseNode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2722:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2722 | bool ASTSerializer::objectPattern(ParseNode* pn, MutableHandleValue dst) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1296:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1296 |   return listNode(AST_OBJECT_PATT, "properties", elts, pos, dst);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2745:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2745 |       if (!builder.literal(pname, &propdef->pn_pos, &key)) return false;
      |            ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2745:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In function 'bool {anonymous}::ASTSerializer::functionArgs(js::frontend::ParseNode*, js::frontend::ParseNode*, NodeVector&, NodeVector&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2873:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2873 | bool ASTSerializer::functionArgs(ParseNode* pn, ParseNode* pnargs,
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::function(js::frontend::ParseNode*, ASTType, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2795:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2795 | bool ASTSerializer::function(ParseNode* pn, ASTType type,
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1469:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1469 |     return identifier(atom, pos, dst);
      |            ~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2845:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2845 |       return functionArgs(pn, pnargs, args, defaults, rest) &&
      |              ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2860:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2860 |         return functionArgs(pn, pnargs, args, defaults, rest) &&
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:2864:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2864 |       return functionArgs(pn, pnargs, args, defaults, rest) &&
      |              ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:782:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  782 |   return listNode(AST_BLOCK_STMT, "body", elts, pos, dst);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:406:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |     return defineProperty(obj, name, value) &&
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::switchStatement(js::frontend::ParseNode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1859:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1859 | bool ASTSerializer::switchStatement(ParseNode* pn, MutableHandleValue dst) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::variableDeclaration(js::frontend::ParseNode*, bool, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1698:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1698 | bool ASTSerializer::variableDeclaration(ParseNode* pn, bool lexical,
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::declaration(js::frontend::ParseNode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1679:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1679 | bool ASTSerializer::declaration(ParseNode* pn, MutableHandleValue dst) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1686:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1686 |       return function(pn, AST_FUNC_DECL, dst);
      |              ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1689:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1689 |       return variableDeclaration(pn, false, dst);
      |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1694:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1694 |       return variableDeclaration(pn, true, dst);
      |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::tryStatement(js::frontend::ParseNode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:1903:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1903 | bool ASTSerializer::tryStatement(ParseNode* pn, MutableHandleValue dst) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |     return js::Call(cx, fun, userv, args, dst);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:331:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/ReflectParse.cpp:450:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |     return DefineDataProperty(cx, obj, atom->asPropertyName(), optVal);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool EnumerableOwnProperties(JSContext*, const JS::CallArgs&) [with EnumerableOwnPropertiesKind kind = EnumerableOwnPropertiesKind::Values]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1372:41: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1372 |           if (!NativeGetExistingProperty(cx, nobj, nobj, shape, &value))
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:1379:36: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1379 |       if (!GetOwnPropertyDescriptor(cx, obj, id, &desc)) return false;
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Object.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Object.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src1.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src12.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src12.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
/usr/bin/g++ -o TestFloatingPoint.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestFloatingPoint.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestFloatingPoint.cpp
/usr/bin/g++ -o Unified_cpp_js_src13.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src13.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp
/usr/bin/g++ -o Unified_cpp_js_src14.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src14.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UnboxedObject-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:45,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UnboxedObject-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompactBuffer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/SymbolType.h:24,
                 from /<<PKGBUILDDIR>>/js/src/gc/AtomMarking.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileInfo.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitCompartment.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Assembler-arm.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/MacroAssembler-arm.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:21,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Disassembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src14.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'void js::jit::DoIteratorCloseFallback(JSContext*, js::jit::ICIteratorClose_Fallback*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:4034:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4034 | static void DoIteratorCloseFallback(JSContext* cx,
      |             ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoToNumberFallback(JSContext*, js::jit::ICToNumber_Fallback*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:514:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  514 | static bool DoToNumberFallback(JSContext* cx, ICToNumber_Fallback* stub,
      |             ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:514:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:152:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  152 |   if (!ToNumberSlow(cx, vp, &d)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoRestFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICRest_Fallback*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:4428:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4428 | static bool DoRestFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoTypeUpdateFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICUpdatedStub*, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:274:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  274 | static bool DoTypeUpdateFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:274:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Assertions.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Casting.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jstypes.h:25,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:335:39: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  335 |           !stub->addUpdateStubForValue(cx, script, obj, group, id, value))) {
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Likely.h:17:46: note: in definition of macro 'MOZ_UNLIKELY'
   17 | #define MOZ_UNLIKELY(x) (__builtin_expect(!!(x), 0))
      |                                              ^
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompactBuffer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompactBuffer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompactBuffer.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/SharedIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/SharedIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/SharedIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/SharedIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/SharedIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/SharedIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::TryAttachInstanceOfStub(JSContext*, js::jit::BaselineFrame*, js::jit::ICInstanceOf_Fallback*, JS::HandleValue, JS::HandleObject, bool*)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:4064:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4064 | static bool TryAttachInstanceOfStub(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:4078:77: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4078 |     InstanceOfIRGenerator gen(cx, script, pc, stub->state().mode(), lhs, rhs);
      |                                                                             ^
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoGetIteratorFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICGetIterator_Fallback*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:3879:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3879 | static bool DoGetIteratorFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:3879:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:3879:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:3891:75: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3891 |     GetIteratorIRGenerator gen(cx, script, pc, stub->state().mode(), value);
      |                                                                           ^
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:3902:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3902 |   JSObject* iterobj = ValueToIterator(cx, value);
      |                       ~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoTypeOfFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICTypeOf_Fallback*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:4162:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4162 | static bool DoTypeOfFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:4162:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:4174:68: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4174 |     TypeOfIRGenerator gen(cx, script, pc, stub->state().mode(), val);
      |                                                                    ^
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoToBoolFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICToBool_Fallback*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:457:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  457 | static bool DoToBoolFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:457:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:471:68: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  471 |     ToBoolIRGenerator gen(cx, script, pc, stub->state().mode(), arg);
      |                                                                    ^
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoBindNameFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICBindName_Fallback*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1246:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1246 | static bool DoBindNameFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoInFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICIn_Fallback*, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1039:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1039 | static bool DoInFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1039:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1039:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1048:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1048 |     ReportInNotObjectError(cx, key, -2, objValue, -1);
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1048:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1060:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1060 |                            key, objValue);
      |                                         ^
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1060:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1073:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1073 |   if (!OperatorIn(cx, key, obj, &cond)) return false;
      |        ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoHasOwnFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICHasOwn_Fallback*, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1106:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1106 | static bool DoHasOwnFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1106:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1106:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1122:68: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1122 |                            stub->state().mode(), keyValue, objValue);
      |                                                                    ^
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1122:68: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:44,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:44,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSScript.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool js::GetProperty(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1584:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1584 | inline bool js::GetProperty(JSContext* cx, HandleObject obj,
      |             ^~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1584:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:44,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h: In function 'bool js::GetElement(JSContext*, JS::HandleObject, JS::HandleValue, uint32_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:200:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  200 | inline bool js::GetElement(JSContext* cx, HandleObject obj,
      |             ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:200:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSScript.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/g++ -o TestIntegerPrintfMacros.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestIntegerPrintfMacros.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestIntegerPrintfMacros.cpp
In file included from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/SharedIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src15.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src15.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoGetNameFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICGetName_Fallback*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1168:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1168 | static bool DoGetNameFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSScript.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:45,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:189:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  189 |       if (!NativeGetExistingProperty(cx, normalized, holder.as<NativeObject>(),
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  190 |                                      shape, vp))
      |                                      ~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSScript.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:45,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:189:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  189 |       if (!NativeGetExistingProperty(cx, normalized, holder.as<NativeObject>(),
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  190 |                                      shape, vp))
      |                                      ~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1216:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1216 |   if (!stub->addMonitorStubForValue(cx, frame, types, res)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoGetIntrinsicFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICGetIntrinsic_Fallback*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1305:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1305 | static bool DoGetIntrinsicFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:732:45: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  732 |     if (!cx->runtime()->cloneSelfHostedValue(cx, name, value)) return false;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:733:43: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  733 |     return GlobalObject::addIntrinsicValue(cx, global, name, value);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1334:74: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1334 |     GetIntrinsicIRGenerator gen(cx, script, pc, stub->state().mode(), res);
      |                                                                          ^
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoIteratorMoreFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICIteratorMore_Fallback*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:3935:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3935 | static bool DoIteratorMoreFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoInstanceOfFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICInstanceOf_Fallback*, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:4095:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4095 | static bool DoInstanceOfFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:4095:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:4095:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:4105:5: note: in expansion of macro 'ReportValueError'
 4105 |     ReportValueError(cx, JSMSG_BAD_INSTANCEOF_RHS, -1, rhs, nullptr);
      |     ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:4128:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4128 |   if (!TryAttachInstanceOfStub(cx, frame, stub, lhs, obj, &attached))
      |        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoRetSubFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICRetSub_Fallback*, JS::HandleValue, uint8_t**)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:4209:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4209 | static bool DoRetSubFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/PrivateIterators-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.cpp:25,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:29:
/<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h: In function 'void js::jit::ToggleBaselineProfiling(JSRuntime*, bool)':
/<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)& zone +16)' may be used uninitialized in this function [-Wmaybe-uninitialized]
   79 |     return *it;
      |             ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:29:
/<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.cpp:1042:18: note: '*((void*)& zone +16)' was declared here
 1042 |   for (ZonesIter zone(runtime, SkipAtoms); !zone.done(); zone.next()) {
      |                  ^~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:44,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h: In function 'bool js::ValueToId(JSContext*, typename js::MaybeRooted<JS::Value, allowGC>::HandleType, typename js::MaybeRooted<jsid, allowGC>::MutableHandleType) [with js::AllowGC allowGC = js::CanGC]':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:58:13: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   58 | inline bool ValueToId(
      |             ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:58:13: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoSetElemFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICSetElem_Fallback*, JS::Value*, JS::HandleValue, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:769:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  769 | static bool DoSetElemFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:769:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:769:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:809:57: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  809 |                            &canAddSlot, objv, index, rhs);
      |                                                         ^
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:809:57: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:809:57: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:44,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:493:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  493 |     return ValueToId<CanGC>(cx, argument, result);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:45,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:590:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  590 |   return DefineDataProperty(cx, obj, id, val, flags);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:626:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  626 |     if (!DefineDataElement(cx, obj, index, val, JSPROP_ENUMERATE)) return false;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:626:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  626 |     if (!DefineDataElement(cx, obj, index, val, JSPROP_ENUMERATE)) return false;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:844:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  844 |     if (!SetObjectElement(cx, obj, index, rhs, objv,
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  845 |                           JSOp(*pc) == JSOP_STRICTSETELEM, script, pc))
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:844:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:869:57: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  869 |                            &canAddSlot, objv, index, rhs);
      |                                                         ^
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:869:57: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:869:57: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoGetElemSuperFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICGetElem_Fallback*, JS::HandleValue, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:624:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  624 | static bool DoGetElemSuperFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:624:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:624:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:624:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:649:75: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  649 |                            lhs, rhs, receiver, GetPropertyResultFlags::All);
      |                                                                           ^
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:649:75: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:649:75: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSScript.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:44,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:493:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  493 |     return ValueToId<CanGC>(cx, argument, result);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSScript.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:676:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  676 |   if (!stub->addMonitorStubForValue(cx, frame, types, res)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoGetElemFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICGetElem_Fallback*, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:548:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  548 | static bool DoGetElemFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:548:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:548:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:584:70: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  584 |                            lhs, rhs, lhs, GetPropertyResultFlags::All);
      |                                                                      ^
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:584:70: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:584:70: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:45,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:497:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  497 |       if (!GetElement(cx, boxed, receiver, index, res)) return false;
      |            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:44,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:493:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  493 |     return ValueToId<CanGC>(cx, argument, result);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:45,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:516:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  516 |     if (!GetProperty(cx, boxed, receiver, id, res)) return false;
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:457:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  457 |       if (!GetElement(cx, obj, receiver, index, res)) return false;
      |            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:44,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:493:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  493 |     return ValueToId<CanGC>(cx, argument, result);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:45,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:476:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  476 |     if (!GetProperty(cx, obj, receiver, id, res)) return false;
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:610:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  610 |   if (!stub->addMonitorStubForValue(cx, frame, types, res)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::CopyArray(JSContext*, js::HandleArrayObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:2156:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2156 | static bool CopyArray(JSContext* cx, HandleArrayObject arr,
      |             ^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:45,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'void js::InitGlobalLexicalOperation(JSContext*, js::LexicalEnvironmentObject*, JSScript*, jsbytecode*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:353:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  353 | inline void InitGlobalLexicalOperation(JSContext* cx,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoSetPropFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICSetProp_Fallback*, JS::Value*, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1370:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1370 | static bool DoSetPropFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1370:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1423:56: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1423 |                            &canAddSlot, lhs, idVal, rhs);
      |                                                        ^
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1423:56: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1423:56: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:45,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:370:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  370 |     return NativeDefineDataProperty(cx, obj.as<NativeObject>(), name, rhs,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  371 |                                     propAttrs);
      |                                     ~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSScript.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:45,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:316:40: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  316 |     ok = NativeSetProperty<Unqualified>(cx, varobj, id, val, receiver, result);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:316:40: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSScript.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1459:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1459 |     InitGlobalLexicalOperation(cx, lexicalEnv, script, pc, v);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSScript.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1488:56: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1488 |                            &canAddSlot, lhs, idVal, rhs);
      |                                                        ^
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1488:56: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:1488:56: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoSpreadCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICCall_Fallback*, JS::Value*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:2335:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2335 | static bool DoSpreadCallFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:2363:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2363 |   if (!SpreadCallOperation(cx, script, pc, thisv, callee, arr, newTarget, res))
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:2363:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:2363:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:2363:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:2363:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:2371:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2371 |   if (!stub->addMonitorStubForValue(cx, frame, types, res)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CodeGenerator.cpp:62,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'bool js::ToIdOperation(JSContext*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:430:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  430 | static MOZ_ALWAYS_INLINE bool ToIdOperation(JSContext* cx, HandleValue idval,
      |                               ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:430:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CodeGenerator.cpp:62,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'bool js::InitElemOperation(JSContext*, jsbytecode*, JS::HandleObject, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:580:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  580 | static MOZ_ALWAYS_INLINE bool InitElemOperation(JSContext* cx, jsbytecode* pc,
      |                               ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:580:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:580:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CodeGenerator.cpp:62,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:590:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  590 |   return DefineDataProperty(cx, obj, id, val, flags);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'bool js::BitNot(JSContext*, JS::HandleValue, int*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:697:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  697 | static MOZ_ALWAYS_INLINE bool BitNot(JSContext* cx, HandleValue in, int* out) {
      |                               ^~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:697:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/SharedIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CodeGenerator.cpp:62,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'bool js::BitXor(JSContext*, JS::HandleValue, JS::HandleValue, int*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:704:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  704 | static MOZ_ALWAYS_INLINE bool BitXor(JSContext* cx, HandleValue lhs,
      |                               ^~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:704:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/SharedIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CodeGenerator.cpp:62,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'bool js::BitOr(JSContext*, JS::HandleValue, JS::HandleValue, int*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:712:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  712 | static MOZ_ALWAYS_INLINE bool BitOr(JSContext* cx, HandleValue lhs,
      |                               ^~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:712:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/SharedIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CodeGenerator.cpp:62,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'bool js::BitAnd(JSContext*, JS::HandleValue, JS::HandleValue, int*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:720:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  720 | static MOZ_ALWAYS_INLINE bool BitAnd(JSContext* cx, HandleValue lhs,
      |                               ^~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:720:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/SharedIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CodeGenerator.cpp:62,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'bool js::BitLsh(JSContext*, JS::HandleValue, JS::HandleValue, int*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:728:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  728 | static MOZ_ALWAYS_INLINE bool BitLsh(JSContext* cx, HandleValue lhs,
      |                               ^~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:728:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/SharedIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CodeGenerator.cpp:62,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'bool js::BitRsh(JSContext*, JS::HandleValue, JS::HandleValue, int*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:736:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  736 | static MOZ_ALWAYS_INLINE bool BitRsh(JSContext* cx, HandleValue lhs,
      |                               ^~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:736:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/SharedIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp: In function 'bool js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICCall_Fallback*, uint32_t, JS::Value*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:2218:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2218 | static bool DoCallFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:2258:75: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2258 |                         HandleValueArray::fromMarkedLocation(argc, vp + 2));
      |                                                                           ^
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:2258:75: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:2290:20: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2290 |     if (!DirectEval(cx, callArgs.get(0), res)) return false;
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:2297:7: note: in expansion of macro 'ReportValueError'
 2297 |       ReportValueError(cx, JSMSG_NOT_ITERABLE, -1, callArgs.thisv(), nullptr);
      |       ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src12.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/BaselineIC.cpp:2313:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2313 |   if (!stub->addMonitorStubForValue(cx, frame, types, res)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In function 'bool ValueToNameOrSymbolId(JSContext*, JS::HandleValue, JS::MutableHandleId, bool*)':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:127:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 | static bool ValueToNameOrSymbolId(JSContext* cx, HandleValue idval,
      |             ^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src13.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In constructor 'js::jit::GetPropIRGenerator::GetPropIRGenerator(JSContext*, JS::HandleScript, jsbytecode*, js::jit::CacheKind, js::jit::ICState::Mode, bool*, JS::HandleValue, JS::HandleValue, JS::HandleValue, js::jit::GetPropertyResultFlags)':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:48:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   48 | GetPropIRGenerator::GetPropIRGenerator(
      | ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:48:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:48:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In constructor 'js::jit::HasPropIRGenerator::HasPropIRGenerator(JSContext*, JS::HandleScript, jsbytecode*, js::jit::CacheKind, js::jit::ICState::Mode, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:2364:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2364 | HasPropIRGenerator::HasPropIRGenerator(JSContext* cx, HandleScript script,
      | ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:2364:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In constructor 'js::jit::SetPropIRGenerator::SetPropIRGenerator(JSContext*, JS::HandleScript, jsbytecode*, js::jit::CacheKind, js::jit::ICState::Mode, bool*, bool*, JS::HandleValue, JS::HandleValue, JS::HandleValue, bool, bool)':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:2726:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2726 | SetPropIRGenerator::SetPropIRGenerator(
      | ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:2726:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:2726:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In constructor 'js::jit::InstanceOfIRGenerator::InstanceOfIRGenerator(JSContext*, JS::HandleScript, jsbytecode*, js::jit::ICState::Mode, JS::HandleValue, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:3813:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3813 | InstanceOfIRGenerator::InstanceOfIRGenerator(JSContext* cx, HandleScript script,
      | ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In constructor 'js::jit::TypeOfIRGenerator::TypeOfIRGenerator(JSContext*, JS::HandleScript, jsbytecode*, js::jit::ICState::Mode, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:3904:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3904 | TypeOfIRGenerator::TypeOfIRGenerator(JSContext* cx, HandleScript script,
      | ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In constructor 'js::jit::GetIteratorIRGenerator::GetIteratorIRGenerator(JSContext*, JS::HandleScript, jsbytecode*, js::jit::ICState::Mode, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:3946:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3946 | GetIteratorIRGenerator::GetIteratorIRGenerator(JSContext* cx,
      | ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In constructor 'js::jit::CallIRGenerator::CallIRGenerator(JSContext*, JS::HandleScript, jsbytecode*, JSOp, js::jit::ICState::Mode, uint32_t, JS::HandleValue, JS::HandleValue, JS::HandleValueArray)':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:4001:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4001 | CallIRGenerator::CallIRGenerator(JSContext* cx, HandleScript script,
      | ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:4001:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In constructor 'js::jit::CompareIRGenerator::CompareIRGenerator(JSContext*, JS::HandleScript, jsbytecode*, js::jit::ICState::Mode, JSOp, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:4291:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4291 | CompareIRGenerator::CompareIRGenerator(JSContext* cx, HandleScript script,
      | ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:4291:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In constructor 'js::jit::ToBoolIRGenerator::ToBoolIRGenerator(JSContext*, JS::HandleScript, jsbytecode*, js::jit::ICState::Mode, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:4402:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4402 | ToBoolIRGenerator::ToBoolIRGenerator(JSContext* cx, HandleScript script,
      | ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In constructor 'js::jit::GetIntrinsicIRGenerator::GetIntrinsicIRGenerator(JSContext*, JS::HandleScript, jsbytecode*, js::jit::ICState::Mode, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:4496:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4496 | GetIntrinsicIRGenerator::GetIntrinsicIRGenerator(JSContext* cx,
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/g++ -o TestIntegerRange.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestIntegerRange.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestIntegerRange.cpp
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonBuilder.cpp:34,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src16.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src16.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/TypedObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/TypedObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/TypedObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/TypedObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/TypedObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<unsigned int, BoundsCheckInfo> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<unsigned int, BoundsCheckInfo>; HashPolicy = js::HashMap<unsigned int, BoundsCheckInfo, js::DefaultHasher<unsigned int>, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<unsigned int, BoundsCheckInfo> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<unsigned int, BoundsCheckInfo>; HashPolicy = js::HashMap<unsigned int, BoundsCheckInfo, js::DefaultHasher<unsigned int>, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = unsigned int; Value = BoundsCheckInfo; HashPolicy = js::DefaultHasher<unsigned int>; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.cpp:3295:20:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<unsigned int, BoundsCheckInfo> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/builtin/SIMD.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/FoldLinearArithConstants.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<unsigned int, BoundsCheckInfo> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UnboxedObject-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/SharedIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/CacheIR.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonIC.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In member function 'bool js::jit::SetPropIRGenerator::tryAttachAddSlotStub(js::HandleObjectGroup, js::HandleShape)':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:3693:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3693 |   if (!ValueToNameOrSymbolId(cx_, idVal_, &id, &nameOrSymbol)) {
      |        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In member function 'bool js::jit::HasPropIRGenerator::tryAttachStub()':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:2654:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2654 |   if (!ValueToNameOrSymbolId(cx_, idVal_, &id, &nameOrSymbol)) {
      |        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool js::GetProperty(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1584:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1584 | inline bool js::GetProperty(JSContext* cx, HandleObject obj,
      |             ^~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1584:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp: In static member function 'static bool js::jit::IonGetNameIC::update(JSContext*, JS::HandleScript, js::jit::IonGetNameIC*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:312:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  312 | /* static */ bool IonGetNameIC::update(JSContext* cx, HandleScript outerScript,
      |                   ^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:189:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  189 |       if (!NativeGetExistingProperty(cx, normalized, holder.as<NativeObject>(),
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  190 |                                      shape, vp))
      |                                      ~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:189:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  189 |       if (!NativeGetExistingProperty(cx, normalized, holder.as<NativeObject>(),
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  190 |                                      shape, vp))
      |                                      ~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp: In static member function 'static JSObject* js::jit::IonGetIteratorIC::update(JSContext*, JS::HandleScript, js::jit::IonGetIteratorIC*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:378:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  378 | /* static */ JSObject* IonGetIteratorIC::update(JSContext* cx,
      |                        ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:389:79: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  389 |     GetIteratorIRGenerator gen(cx, script, ic->pc(), ic->state().mode(), value);
      |                                                                               ^
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:397:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  397 |   return ValueToIterator(cx, value);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp: In static member function 'static bool js::jit::IonInIC::update(JSContext*, JS::HandleScript, js::jit::IonInIC*, JS::HandleValue, JS::HandleObject, bool*)':
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:428:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  428 | /* static */ bool IonInIC::update(JSContext* cx, HandleScript outerScript,
      |                   ^~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:441:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  441 |                            key, objV);
      |                                     ^
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:441:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:449:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  449 |   return OperatorIn(cx, key, obj, res);
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp: In static member function 'static bool js::jit::IonInstanceOfIC::update(JSContext*, JS::HandleScript, js::jit::IonInstanceOfIC*, JS::HandleValue, JS::HandleObject, bool*)':
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:451:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  451 | /* static */ bool IonInstanceOfIC::update(JSContext* cx,
      |                   ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:464:75: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  464 |     InstanceOfIRGenerator gen(cx, script, pc, ic->state().mode(), lhs, rhs);
      |                                                                           ^
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In member function 'bool js::jit::SetPropIRGenerator::tryAttachStub()':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:2758:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2758 |   if (!ValueToNameOrSymbolId(cx_, idVal_, &id, &nameOrSymbol)) {
      |        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h: In function 'bool js::ValueToId(JSContext*, typename js::MaybeRooted<JS::Value, allowGC>::HandleType, typename js::MaybeRooted<jsid, allowGC>::MutableHandleType) [with js::AllowGC allowGC = js::CanGC]':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:58:13: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   58 | inline bool ValueToId(
      |             ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:58:13: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp: In static member function 'static bool js::jit::IonGetPropertyIC::update(JSContext*, JS::HandleScript, js::jit::IonGetPropertyIC*, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:108:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  108 | /* static */ bool IonGetPropertyIC::update(JSContext* cx,
      |                   ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:108:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:108:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:108:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:132:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  132 |                            ic->resultFlags());
      |                                             ^
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:132:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:132:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:162:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  162 |     if (!GetProperty(cx, val, name, res)) return false;
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:162:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1225:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1225 |   return js::ToObjectSlow(cx, vp, true);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:493:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  493 |     return ValueToId<CanGC>(cx, argument, result);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:516:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  516 |     if (!GetProperty(cx, boxed, receiver, id, res)) return false;
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:493:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  493 |     return ValueToId<CanGC>(cx, argument, result);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:476:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  476 |     if (!GetProperty(cx, obj, receiver, id, res)) return false;
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp: In static member function 'static bool js::jit::IonHasOwnIC::update(JSContext*, JS::HandleScript, js::jit::IonHasOwnIC*, JS::HandleValue, JS::HandleValue, int32_t*)':
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:400:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  400 | /* static */ bool IonHasOwnIC::update(JSContext* cx, HandleScript outerScript,
      |                   ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:400:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:413:58: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  413 |                            ic->state().mode(), idVal, val);
      |                                                          ^
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:413:58: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:493:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  493 |     return ValueToId<CanGC>(cx, argument, result);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp: In static member function 'static bool js::jit::IonGetPropSuperIC::update(JSContext*, JS::HandleScript, js::jit::IonGetPropSuperIC*, JS::HandleObject, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:178:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  178 | /* static */ bool IonGetPropSuperIC::update(
      |                   ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:178:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:178:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:194:72: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  194 |                            idVal, receiver, GetPropertyResultFlags::All);
      |                                                                        ^
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:194:72: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:194:72: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:204:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  204 |   if (!ValueToId<CanGC>(cx, idVal, &id)) return false;
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BytecodeAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonControlFlow.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In member function 'bool js::jit::GetPropIRGenerator::tryAttachXrayCrossCompartmentWrapper(JS::HandleObject, js::jit::ObjOperandId, JS::HandleId)':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:1130:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1130 |     if (!GetOwnPropertyDescriptor(cx_, holder, id, &desc)) {
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp: In member function 'bool js::jit::GetPropIRGenerator::tryAttachStub()':
/<<PKGBUILDDIR>>/js/src/jit/CacheIR.cpp:176:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  176 |   if (!ValueToNameOrSymbolId(cx_, idVal_, &id, &nameOrSymbol)) {
      |        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'void js::InitGlobalLexicalOperation(JSContext*, js::LexicalEnvironmentObject*, JSScript*, jsbytecode*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:353:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  353 | inline void InitGlobalLexicalOperation(JSContext* cx,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp: In static member function 'static bool js::jit::IonSetPropertyIC::update(JSContext*, JS::HandleScript, js::jit::IonSetPropertyIC*, JS::HandleObject, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:213:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  213 | /* static */ bool IonSetPropertyIC::update(JSContext* cx,
      |                   ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:213:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:245:44: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  245 |                            ic->guardHoles());
      |                                            ^
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:245:44: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:245:44: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:626:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  626 |     if (!DefineDataElement(cx, obj, index, val, JSPROP_ENUMERATE)) return false;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:493:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  493 |     return ValueToId<CanGC>(cx, argument, result);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:590:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  590 |   return DefineDataProperty(cx, obj, id, val, flags);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:261:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  261 |       if (!SetObjectElement(cx, obj, idVal, rhs, ic->strict())) return false;
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:269:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  269 |       InitGlobalLexicalOperation(cx, &cx->global()->lexicalEnvironment(),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  270 |                                  script, pc, rhs);
      |                                  ~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:493:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  493 |     return ValueToId<CanGC>(cx, argument, result);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:590:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  590 |   return DefineDataProperty(cx, obj, id, val, flags);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src16.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:280:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  280 |       if (!SetProperty(cx, obj, name, rhs, ic->strict(), pc)) return false;
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:297:44: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  297 |                            ic->guardHoles());
      |                                            ^
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:297:44: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/IonIC.cpp:297:44: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/usr/bin/g++ -o TestJSONWriter.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<<PKGBUILDDIR>>/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/mfbt/tests -I/<<PKGBUILDDIR>>/debian/build/dist/include -I/<<PKGBUILDDIR>>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-error=shadow  -MD -MP -MF .deps/TestJSONWriter.o.pp   /<<PKGBUILDDIR>>/mfbt/tests/TestJSONWriter.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src15.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/IonCacheIRCompiler.cpp: In member function 'bool js::jit::IonCacheIRCompiler::emitStoreFixedSlot()':
/<<PKGBUILDDIR>>/js/src/jit/IonCacheIRCompiler.cpp:1530:30: warning: '*((void*)& scratch +4)' may be used uninitialized in this function [-Wmaybe-uninitialized]
 1530 |   Maybe<AutoScratchRegister> scratch;
      |                              ^~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src17.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src17.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp
/usr/bin/g++ -o Unified_cpp_js_src18.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src18.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp
/<<PKGBUILDDIR>>/js/src/jit/IonCacheIRCompiler.cpp: In member function 'bool js::jit::IonCacheIRCompiler::emitStoreUnboxedProperty()':
/<<PKGBUILDDIR>>/js/src/jit/IonCacheIRCompiler.cpp:1680:30: warning: '*((void*)& scratch +4)' may be used uninitialized in this function [-Wmaybe-uninitialized]
 1680 |   Maybe<AutoScratchRegister> scratch;
      |                              ^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
{standard input}: Assembler messages:
{standard input}: Error: symbol definition loop encountered at `.LVU12274'
make[4]: *** [/<<PKGBUILDDIR>>/config/rules.mk:1057: TestCheckedInt.o] Error 1
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/mfbt/tests'
make[3]: *** [/<<PKGBUILDDIR>>/config/recurse.mk:73: mfbt/tests/target] Error 2
/usr/bin/g++ -o Unified_cpp_js_src19.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src19.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp
make[3]: *** Waiting for unfinished jobs....
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/MCallOptimize.cpp:36,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/ExecutableAllocator.h:49,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/ExecutableAllocator.h:49,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/ExecutableAllocator.h:49,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/ExecutableAllocator.h:49,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/ExecutableAllocator.h:49,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/ExecutableAllocator.h:49,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/ExecutableAllocator.h:49,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/TypedObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitCompartment.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/ExecutableAllocator.h:49,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/TypedObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitCompartment.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/ExecutableAllocator.h:49,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/ExecutableAllocator.h:49,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileInfo.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitCompartment.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/ExecutableAllocator.h:49,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::jit::MDefinition*, js::jit::MDefinition*>; HashPolicy = js::HashMap<js::jit::MDefinition*, js::jit::MDefinition*, js::PointerHasher<js::jit::MDefinition*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::jit::MDefinition*; Value = js::jit::MDefinition*; HashPolicy = js::PointerHasher<js::jit::MDefinition*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/jit/LoopUnroller.cpp:334:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::jit::MDefinition*, js::jit::MDefinition*>, js::HashMap<js::jit::MDefinition*, js::jit::MDefinition*, js::PointerHasher<js::jit::MDefinition*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::jit::MDefinition*, js::jit::MDefinition*> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::jit::MDefinition*, js::jit::MDefinition*>, js::HashMap<js::jit::MDefinition*, js::jit::MDefinition*, js::PointerHasher<js::jit::MDefinition*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::jit::MDefinition*, js::jit::MDefinition*> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CompileInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitCompartment.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/ExecutableAllocator.h:49,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src17.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp: In function 'void js::jit::HandleException(js::jit::ResumeFromException*)':
/<<PKGBUILDDIR>>/js/src/jit/JitFrames.cpp:408:37: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
  408 |         if (!cx->getPendingException(
      |              ~~~~~~~~~~~~~~~~~~~~~~~^
  409 |                 MutableHandleValue::fromMarkedLocation(&rfe->exception)))
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UnboxedObject-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:30,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/SymbolType.h:24,
                 from /<<PKGBUILDDIR>>/js/src/gc/AtomMarking.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileInfo.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitCompartment.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Assembler-arm.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/MacroAssembler-arm.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:21,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CompileInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitCompartment.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Assembler-arm.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/MacroAssembler-arm.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:21,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src19.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src2.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/List-inl.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src20.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src20.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/Linker.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h: In member function 'virtual js::jit::MDefinition* js::jit::MSignExtendInt32::foldsTo(js::jit::TempAllocator&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:963:58: warning: 'res' may be used uninitialized in this function [-Wmaybe-uninitialized]
  963 |     return fromTagAndPayload(JSVAL_TAG_INT32, uint32_t(i));
      |                                                          ^
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src18.cpp:38:
/<<PKGBUILDDIR>>/js/src/jit/MIR.cpp:3956:13: note: 'res' was declared here
 3956 |     int32_t res;
      |             ^~~
/<<PKGBUILDDIR>>/js/src/jit/MIR.cpp: In member function 'virtual js::jit::MDefinition* js::jit::MSignExtendInt64::foldsTo(js::jit::TempAllocator&)':
/<<PKGBUILDDIR>>/js/src/jit/MIR.cpp:3987:31: warning: 'res' may be used uninitialized in this function [-Wmaybe-uninitialized]
 3987 |     return MConstant::NewInt64(alloc, res);
      |            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:12,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:12,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:12,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/List-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]':
/<<PKGBUILDDIR>>/js/src/wasm/WasmModule.h:49:53:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::wasm::LinkDataTierCacheablePod'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:58,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/wasm/WasmModule.h:43:8: note: 'struct js::wasm::LinkDataTierCacheablePod' declared here
   43 | struct LinkDataTierCacheablePod {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool IsString(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:564:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  564 | MOZ_ALWAYS_INLINE bool IsString(HandleValue v) {
      |                        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h: In function 'bool str_toSource_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Symbol.cpp: In function 'bool IsSymbol(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Symbol.cpp:156:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  156 | MOZ_ALWAYS_INLINE bool IsSymbol(HandleValue v) {
      |                        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp: In static member function 'static bool CloneBufferObject::is(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2589:15: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2589 |   static bool is(HandleValue v) {
      |               ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.cpp: In function 'bool IsWeakMap(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.cpp:21:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   21 | MOZ_ALWAYS_INLINE bool IsWeakMap(HandleValue v) {
      |                        ^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool Is(JS::HandleValue) [with T = js::ReadableStream]':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:89:24: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
   89 | MOZ_ALWAYS_INLINE bool Is(const HandleValue v) {
      |                        ^~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool Is(JS::HandleValue) [with T = js::ReadableStreamDefaultReader]':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:89:24: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool Is(JS::HandleValue) [with T = js::ReadableStreamBYOBReader]':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:89:24: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool Is(JS::HandleValue) [with T = js::ReadableStreamDefaultController]':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:89:24: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool Is(JS::HandleValue) [with T = js::ReadableByteStreamController]':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:89:24: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool Is(JS::HandleValue) [with T = js::ReadableStreamBYOBRequest]':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:89:24: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'JSObject* PromiseRejectedWithPendingError(JSContext*)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:225:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  225 |   if (!GetAndClearException(cx, &exn)) return nullptr;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:226:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  226 |   return PromiseObject::unforgeableReject(cx, exn);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:12,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool RejectNonGenericMethod(JSContext*, const JS::CallArgs&, const char*, const char*)':
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1064:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 1064 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v,  \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1065 |                                fallback, arg1, arg2))
      |                                ~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:261:3: note: in expansion of macro 'ReportValueError3'
  261 |   ReportValueError3(cx, JSMSG_INCOMPATIBLE_PROTO, JSDVG_SEARCH_STACK,
      |   ^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ReportArgTypeError(JSContext*, const char*, const char*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:229:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  229 | static bool ReportArgTypeError(JSContext* cx, const char* funName,
      |             ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:232:67: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  232 |       DecompileValueGenerator(cx, JSDVG_SEARCH_STACK, arg, nullptr);
      |                                                                   ^
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'JSObject* ReadableStreamReaderGenericCancel(JSContext*, js::HandleNativeObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1892:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1892 | static MOZ_MUST_USE JSObject* ReadableStreamReaderGenericCancel(
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_concat(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:561:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  561 |   return ToStringSlow<CanGC>(cx, thisv);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::SymbolObject::construct(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:241:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  241 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::SymbolObject::for_(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:241:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  241 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool SetGCCallback(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3803:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3803 |   if (!JS_GetProperty(cx, opts, "action", &v)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:241:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  241 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3813:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3813 |     if (!JS_GetProperty(cx, opts, "phases", &v)) return false;
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:241:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  241 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3858:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3858 |     if (!JS_GetProperty(cx, opts, "depth", &v)) return false;
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In function 'void ReportCannotConvertTo(JSContext*, JS::HandleValue, const char*)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:47:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   47 | static void ReportCannotConvertTo(JSContext* cx, HandleValue fromValue,
      |             ^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp: In function 'bool ByteSize(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3610:36: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 3610 |     JS::ubi::Node node = args.get(0);
      |                                    ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool GetBacktrace(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3038:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3038 |     if (!JS_GetProperty(cx, cfg, "args", &v)) return false;
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3041:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3041 |     if (!JS_GetProperty(cx, cfg, "locals", &v)) return false;
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3044:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3044 |     if (!JS_GetProperty(cx, cfg, "thisprops", &v)) return false;
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp: In function 'bool GetBuildConfiguration(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:101:22: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  101 |   if (!JS_SetProperty(cx, info, "rooting-analysis", FalseHandleValue))
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:104:22: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  104 |   if (!JS_SetProperty(cx, info, "exact-rooting", TrueHandleValue)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:106:22: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  106 |   if (!JS_SetProperty(cx, info, "trace-jscalls-api", FalseHandleValue))
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:109:22: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  109 |   if (!JS_SetProperty(cx, info, "incremental-gc", TrueHandleValue))
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:112:22: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  112 |   if (!JS_SetProperty(cx, info, "generational-gc", TrueHandleValue))
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:121:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  121 |   if (!JS_SetProperty(cx, info, "debug", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:128:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  128 |   if (!JS_SetProperty(cx, info, "release_or_beta", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:135:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  135 |   if (!JS_SetProperty(cx, info, "has-ctypes", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:142:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  142 |   if (!JS_SetProperty(cx, info, "x86", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:149:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  149 |   if (!JS_SetProperty(cx, info, "x64", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:156:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  156 |   if (!JS_SetProperty(cx, info, "arm-simulator", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:163:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  163 |   if (!JS_SetProperty(cx, info, "arm64-simulator", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:170:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  170 |   if (!JS_SetProperty(cx, info, "asan", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:177:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  177 |   if (!JS_SetProperty(cx, info, "tsan", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:184:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  184 |   if (!JS_SetProperty(cx, info, "has-gczeal", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:191:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  191 |   if (!JS_SetProperty(cx, info, "more-deterministic", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:198:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  198 |   if (!JS_SetProperty(cx, info, "profiling", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:205:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  205 |   if (!JS_SetProperty(cx, info, "dtrace", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:212:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  212 |   if (!JS_SetProperty(cx, info, "valgrind", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:219:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  219 |   if (!JS_SetProperty(cx, info, "oom-backtraces", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:226:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  226 |   if (!JS_SetProperty(cx, info, "binary-data", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:233:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  233 |   if (!JS_SetProperty(cx, info, "intl-api", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:240:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  240 |   if (!JS_SetProperty(cx, info, "mapped-array-buffer", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:247:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  247 |   if (!JS_SetProperty(cx, info, "moz-memory", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:250:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  250 |   if (!JS_SetProperty(cx, info, "pointer-byte-size", value)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool InternalConst(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:241:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  241 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool WasmExtractCode(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:241:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  241 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:706:36: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  706 |   if (!module->module().extractCode(cx, tier, &result)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp: In function 'bool GetJitCompilerOptions(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5841:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5841 |    Register(BASELINE_WARMUP_TRIGGER, "baseline.warmup.trigger") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5842:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5842 |    Register(ION_WARMUP_TRIGGER, "ion.warmup.trigger") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5843:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5843 |    Register(ION_GVN_ENABLE, "ion.gvn.enable") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5844:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5844 |    Register(ION_FORCE_IC, "ion.forceinlineCaches") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5845:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5845 |    Register(ION_ENABLE, "ion.enable") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5846:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5846 |    Register(ION_INTERRUPT_WITHOUT_SIGNAL, "ion.interrupt-without-signals") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5847:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5847 |    Register(ION_CHECK_RANGE_ANALYSIS, "ion.check-range-analysis") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5848:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5848 |    Register(BASELINE_ENABLE, "baseline.enable") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5849:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5849 |    Register(OFFTHREAD_COMPILATION_ENABLE, "offthread-compilation.enable") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5850:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5850 |    Register(FULL_DEBUG_CHECKS, "jit.full-debug-checks") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5851:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5851 |    Register(JUMP_THRESHOLD, "jump-threshold") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5852:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5852 |    Register(UNBOXED_OBJECTS, "unboxed_objects") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5853:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5853 |    Register(SIMULATOR_ALWAYS_INTERRUPT, "simulator.always-interrupt") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5854:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5854 |    Register(SPECTRE_INDEX_MASKING, "spectre.index-masking") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5855:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5855 |    Register(SPECTRE_OBJECT_MITIGATIONS_BARRIERS, "spectre.object-mitigations.barriers") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5856:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5856 |    Register(SPECTRE_OBJECT_MITIGATIONS_MISC, "spectre.object-mitigations.misc") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5857:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5857 |    Register(SPECTRE_STRING_MITIGATIONS, "spectre.string-mitigations") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5858:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5858 |    Register(SPECTRE_VALUE_MASKING, "spectre.value-masking") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5859:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5859 |    Register(SPECTRE_JIT_TO_CXX_CALLS, "spectre.jit-to-C++-calls") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5860:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5860 |    Register(ASMJS_ATOMICS_ENABLE, "asmjs.atomics.enable") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5861:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5861 |    Register(WASM_FOLD_OFFSETS, "wasm.fold-offsets") \
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2465:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2465 |     if (!JS_SetProperty(cx, info, string, value)) return false; \
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:5862:4: note: in expansion of macro 'JIT_COMPILER_MATCH'
 5862 |    Register(WASM_DELAY_TIER2, "wasm.delay-tier2")
      |    ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2469:3: note: in expansion of macro 'JIT_COMPILER_OPTIONS'
 2469 |   JIT_COMPILER_OPTIONS(JIT_COMPILER_MATCH);
      |   ^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool GCSlice(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool StartGC(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool GCParameter(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:241:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  241 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In function 'bool Reify(JSContext*, js::HandleTypeDescr, js::HandleTypedObject, size_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:134:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  134 | static bool Reify(JSContext* cx, HandleTypeDescr type,
      |             ^~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:147:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  147 |   return js::Call(cx, fval, UndefinedHandleValue, args, to);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:147:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In function 'bool ConvertAndCopyTo(JSContext*, js::HandleTypeDescr, js::HandleTypedObject, int32_t, js::HandleAtom, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:102:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  102 | static bool ConvertAndCopyTo(JSContext* cx, HandleTypeDescr typeObj,
      |             ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:121:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  121 |   return js::Call(cx, fval, dummy, args, &dummy);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:121:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ByteLengthQueuingStrategy_size(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:4836:21: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 4836 |   return GetProperty(cx, args.get(0), cx->names().byteLength, args.rval());
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:4836:21: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool str_uneval(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:455:32: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  455 |   JSString* str = ValueToSource(cx, args.get(0));
      |                   ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ValidateAndNormalizeHighWaterMark(JSContext*, JS::HandleValue, double*)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:5079:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5079 | static MOZ_MUST_USE bool ValidateAndNormalizeHighWaterMark(
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool SetSavedStacksRNGState(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h: In function 'JSLinearString* ArgToLinearString(JSContext*, const JS::CallArgs&, unsigned int)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_lastIndexOf(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:561:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  561 |   return ToStringSlow<CanGC>(cx, thisv);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UnboxedObject-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:28,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Symbol.cpp: In static member function 'static bool js::SymbolObject::keyFor(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Symbol.cpp:134:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  134 |     ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_UNEXPECTED_TYPE,
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  135 |                           JSDVG_SEARCH_STACK, arg, nullptr, "not a symbol",
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  136 |                           nullptr);
      |                           ~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool TrimString(JSContext*, const JS::CallArgs&, bool, bool)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:561:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  561 |   return ToStringSlow<CanGC>(cx, thisv);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.cpp: In function 'bool WeakMap_construct(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.cpp:225:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
  225 |     if (!CallSelfHostedFunction(cx, cx->names().WeakMapConstructorInit, thisv,
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  226 |                                 args2, args2.rval()))
      |                                 ~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'JSObject* PromiseInvokeOrNoop(JSContext*, JS::HandleValue, js::HandlePropertyName, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:5030:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5030 | static MOZ_MUST_USE JSObject* PromiseInvokeOrNoop(JSContext* cx, HandleValue O,
      |                               ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:5030:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:5017:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5017 |   if (!GetProperty(cx, O, P, &method)) return false;
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:5017:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/List-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:98:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   98 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:98:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:5047:43: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5047 |   return PromiseObject::unforgeableResolve(cx, returnValue);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'JSObject* GetPrototype(JSContext*, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In static member function 'static bool js::TypedObject::obj_defineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1511:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 1511 | bool TypedObject::obj_defineProperty(JSContext* cx, HandleObject obj,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1511:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp: In function 'bool AllocationMarker(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3734:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3734 |     if (!JS_GetProperty(cx, options, "nursery", &nurseryVal)) return false;
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/List-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In function 'bool js::ToInteger(JSContext*, JS::HandleValue, double*)':
/<<PKGBUILDDIR>>/js/src/jsnum.h:224:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  224 | static MOZ_MUST_USE inline bool ToInteger(JSContext* cx, HandleValue v,
      |                                 ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h:238:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  238 |     if (!ToNumberSlow(cx, v, dp)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_includes(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:561:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  561 |   return ToStringSlow<CanGC>(cx, thisv);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:2028:16: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2028 |   if (!IsRegExp(cx, args[0], &isRegExp)) return false;
      |        ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:2063:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2063 |       if (!ToInteger(cx, args[1], &d)) return false;
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_indexOf(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:561:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  561 |   return ToStringSlow<CanGC>(cx, thisv);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:2102:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2102 |       if (!ToInteger(cx, args[1], &d)) return false;
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_startsWith(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:561:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  561 |   return ToStringSlow<CanGC>(cx, thisv);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:2028:16: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2028 |   if (!IsRegExp(cx, args[0], &isRegExp)) return false;
      |        ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:2264:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2264 |       if (!ToInteger(cx, args[1], &d)) return false;
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_endsWith(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:561:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  561 |   return ToStringSlow<CanGC>(cx, thisv);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:2028:16: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2028 |   if (!IsRegExp(cx, args[0], &isRegExp)) return false;
      |        ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:2319:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2319 |       if (!ToInteger(cx, args[1], &d)) return false;
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::CountQueuingStrategy::constructor(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool str_enumerate(JSContext*, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:487:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  487 |     if (!DefineDataElement(cx, obj, i, value,
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
  488 |                            STRING_ELEMENT_ATTRS | JSPROP_RESOLVING))
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::ByteLengthQueuingStrategy::constructor(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsapi.h: In function 'bool CallFunctionFromNativeFrame(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsapi.h:3046:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3046 |   return Call(cx, thisv, fun, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:3046:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool GetLcovInfo(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsapi.h: In function 'bool CallFunctionWithAsyncStack(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsapi.h:3046:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3046 |   return Call(cx, thisv, fun, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:3046:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::ReferenceTypeDescr::call(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/TypedObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/TypedObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool GetModuleEnvironmentValue(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/TypedObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_charAt(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:561:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  561 |   return ToStringSlow<CanGC>(cx, thisv);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/List-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:238:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  238 |     if (!ToNumberSlow(cx, v, dp)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool str_resolve(JSContext*, JS::HandleObject, JS::HandleId, bool*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:512:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  512 |     if (!DefineDataElement(cx, obj, uint32_t(slot), value,
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                            STRING_ELEMENT_ATTRS | JSPROP_RESOLVING)) {
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool SaveStack(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:1137:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1137 |       ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_UNEXPECTED_TYPE,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1138 |                             JSDVG_SEARCH_STACK, args[0], nullptr,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1139 |                             "not a valid maximum frame count", NULL);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:1149:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1149 |       ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_UNEXPECTED_TYPE,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1150 |                             JSDVG_SEARCH_STACK, args[0], nullptr,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1151 |                             "not an object", NULL);
      |                             ~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool ShellCloneAndExecuteScript(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:241:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  241 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::ScalarTypeDescr::call(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool js::ReadableStreamReaderCancel(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:5118:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5118 | MOZ_MUST_USE bool js::ReadableStreamReaderCancel(JSContext* cx,
      |                   ^~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_toLowerCase(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:561:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  561 |   return ToStringSlow<CanGC>(cx, thisv);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_toUpperCase(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:561:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  561 |   return ToStringSlow<CanGC>(cx, thisv);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_charCodeAt_impl(JSContext*, JS::HandleString, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:1573:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1573 | bool js::str_charCodeAt_impl(JSContext* cx, HandleString string,
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:1573:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/List-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:238:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  238 |     if (!ToNumberSlow(cx, v, dp)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_charCodeAt(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:561:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  561 |   return ToStringSlow<CanGC>(cx, thisv);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:1611:33: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1611 |   return js::str_charCodeAt_impl(cx, str, index, args.rval());
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_fromCharCode_one_arg(JSContext*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:3155:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3155 | bool js::str_fromCharCode_one_arg(JSContext* cx, HandleValue code,
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:3155:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:3155:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:183:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  183 |   return js::ToUint16Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_fromCharCode(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:3115:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3115 |     return str_fromCharCode_one_arg(cx, args[0], args.rval());
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:183:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  183 |   return js::ToUint16Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_fromCodePoint_one_arg(JSContext*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:3194:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3194 | bool js::str_fromCodePoint_one_arg(JSContext* cx, HandleValue code,
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:3194:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_fromCodePoint(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:3249:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3249 |     return str_fromCodePoint_one_arg(cx, args[0], args.rval());
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/Symbol.cpp: In static member function 'static JSObject* js::SymbolObject::initClass(JSContext*, JS::HandleObject, bool)':
/<<PKGBUILDDIR>>/js/src/builtin/Symbol.cpp:63:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   63 |       if (!NativeDefineDataProperty(cx, ctor, names[i], value, attrs))
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp: In function 'JSScript* js::TestingFunctionArgumentToScript(JSContext*, JS::HandleValue, JSFunction**)':
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:4566:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4566 | JSScript* js::TestingFunctionArgumentToScript(
      |           ^~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:4566:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:4583:44: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4583 |   RootedFunction fun(cx, JS_ValueToFunction(cx, v));
      |                          ~~~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp: In function 'bool BaselineCompile(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:4627:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4627 |     script = TestingFunctionArgumentToScript(cx, args[0]);
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In function 'bool js::CreateUserSizeAndAlignmentProperties(JSContext*, js::HandleTypeDescr)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:484:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  484 |     if (!DefineDataProperty(cx, descr, cx->names().byteLength, typeByteLength,
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  485 |                             JSPROP_READONLY | JSPROP_PERMANENT)) {
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:491:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  491 |     if (!DefineDataProperty(cx, descr, cx->names().byteAlignment,
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  492 |                             typeByteAlignment,
      |                             ~~~~~~~~~~~~~~~~~~
  493 |                             JSPROP_READONLY | JSPROP_PERMANENT)) {
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:498:28: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  498 |     if (!DefineDataProperty(cx, descr, cx->names().byteLength,
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  499 |                             UndefinedHandleValue,
      |                             ~~~~~~~~~~~~~~~~~~~~~
  500 |                             JSPROP_READONLY | JSPROP_PERMANENT)) {
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:505:28: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  505 |     if (!DefineDataProperty(cx, descr, cx->names().byteAlignment,
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  506 |                             UndefinedHandleValue,
      |                             ~~~~~~~~~~~~~~~~~~~~~
  507 |                             JSPROP_READONLY | JSPROP_PERMANENT)) {
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In static member function 'static bool js::TypedObject::obj_deleteProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1500:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1500 |   RootedString str(cx, ValueToSource(cx, idVal));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In static member function 'static bool js::TypedObject::obj_setProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1658:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1658 | bool TypedObject::obj_setProperty(JSContext* cx, HandleObject obj, HandleId id,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1658:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1684:39: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1684 |           return SetPropertyByDefining(cx, id, v, receiver, result);
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1695:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1695 |         if (!ConvertAndCopyTo(cx, elementType, typedObj, offset, nullptr, v))
      |              ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1710:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1710 |         return SetPropertyByDefining(cx, id, v, receiver, result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1715:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1715 |       if (!ConvertAndCopyTo(cx, fieldType, typedObj, offset, fieldName, v))
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1721:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1721 |   return SetPropertyOnProto(cx, obj, id, v, receiver, result);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1721:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In static member function 'static bool js::TypedObject::obj_getArrayElement(JSContext*, JS::Handle<js::TypedObject*>, JS::Handle<js::TypeDescr*>, uint32_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1641:17: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1641 | /*static*/ bool TypedObject::obj_getArrayElement(JSContext* cx,
      |                 ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1655:15: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1655 |   return Reify(cx, elementType, typedObj, offset, vp);
      |          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In static member function 'static bool js::TypedObject::obj_getElement(JSContext*, JS::HandleObject, JS::HandleValue, uint32_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1614:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1614 | bool TypedObject::obj_getElement(JSContext* cx, HandleObject obj,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1614:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1629:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1629 |       return obj_getArrayElement(cx, typedObj, descr, index, vp);
      |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In static member function 'static bool js::TypedObject::obj_getProperty(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1559:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1559 | bool TypedObject::obj_getProperty(JSContext* cx, HandleObject obj,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1559:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1567:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1567 |     return obj_getElement(cx, obj, receiver, index, vp);
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1601:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1601 |       return Reify(cx, fieldType, typedObj, offset, vp);
      |              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In static member function 'static bool js::TypedObject::obj_getOwnPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1724:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1724 | bool TypedObject::obj_getOwnPropertyDescriptor(
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1744:33: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1744 |         if (!obj_getArrayElement(cx, typedObj, descr, index, desc.value()))
      |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1769:17: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1769 |       if (!Reify(cx, fieldType, typedObj, offset, desc.value())) return false;
      |            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In static member function 'static void js::LoadReferenceAny::load(js::GCPtrValue*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:2474:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2474 | void LoadReferenceAny::load(GCPtrValue* heap, MutableHandleValue v) {
      |      ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In static member function 'static void js::LoadReferenceObject::load(js::GCPtrObject*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:2478:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2478 | void LoadReferenceObject::load(GCPtrObject* heap, MutableHandleValue v) {
      |      ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In static member function 'static void js::LoadReferencestring::load(js::GCPtrString*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:2485:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2485 | void LoadReferencestring::load(GCPtrString* heap, MutableHandleValue v) {
      |      ^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.cpp: In function 'bool JS::GetWeakMapEntry(JSContext*, JS::HandleObject, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.cpp:182:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  182 | JS_PUBLIC_API bool JS::GetWeakMapEntry(JSContext* cx, HandleObject mapObj,
      |                    ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/List-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h: In member function 'bool JSCompartment::wrap(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:74:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   74 | inline bool JSCompartment::wrap(JSContext* cx, JS::MutableHandleValue vp) {
      |             ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool EvalReturningScope(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:241:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  241 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3529:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3529 |   if (!JS_SetProperty(cx, rv, "vars", varObjVal)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3533:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3533 |   if (!JS_SetProperty(cx, rv, "lexicals", lexicalScopeVal)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool Decode(JSContext*, js::HandleLinearString, const bool*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:3647:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3647 | static bool Decode(JSContext* cx, HandleLinearString str,
      |             ^~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool str_decodeURI_Component(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:3690:16: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 3690 |   return Decode(cx, str, nullptr, args.rval());
      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool str_decodeURI(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:3682:16: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 3682 |   return Decode(cx, str, js_isUriReservedPlusPound, args.rval());
      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h: In function 'bool str_toSource(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp: In function 'bool js::str_normalize(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/String.cpp:561:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  561 |   return ToStringSlow<CanGC>(cx, thisv);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp: In function 'bool js::jit::DoConcatStrings(JSContext*, JS::HandleString, JS::HandleString, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:845:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  845 | static bool DoConcatStrings(JSContext* cx, HandleString lhs, HandleString rhs,
      |             ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp: In function 'JSString* js::jit::ConvertObjectToStringForConcat(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:881:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  881 | static JSString* ConvertObjectToStringForConcat(JSContext* cx,
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp: In function 'bool js::jit::DoConcatStringObject(JSContext*, bool, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:889:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  889 | static bool DoConcatStringObject(JSContext* cx, bool lhsIsString,
      |             ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:889:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:889:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:897:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  897 |     rstr = ConvertObjectToStringForConcat(cx, rhs);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:905:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  905 |     lstr = ConvertObjectToStringForConcat(cx, lhs);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RFloor::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:535:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  535 |   if (!js::math_floor_handle(cx, v, &result)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RToFloat32::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:1019:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1019 |   if (!RoundFloat32(cx, v, &result)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RCeil::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:553:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  553 |   if (!js::math_ceil_handle(cx, v, &result)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RRound::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:572:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  572 |   if (!js::math_round_handle(cx, arg, &result)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RFromCharCode::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:610:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  610 |   if (!js::str_fromCharCode_one_arg(cx, operand, &result)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RAbs::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:689:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  689 |   if (!js::math_abs_handle(cx, v, &result)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RAtomicIsLockFree::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:1548:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1548 |   if (!js::AtomicIsLockFree(cx, operand, &result)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In member function 'virtual bool js::jit::RTruncateToInt32::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In member function 'virtual bool js::jit::RBitNot::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RSqrt::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:711:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  711 |   if (!math_sqrt_handle(cx, num, &result)) return false;
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:715:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  715 |   if (isFloatOperation_ && !RoundFloat32(cx, result, &result)) return false;
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In member function 'virtual bool js::jit::RToDouble::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RCharCodeAt::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:591:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  591 |   if (!js::str_charCodeAt_impl(cx, lhs, rhs, &result)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RAtan2::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:734:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  734 |   if (!math_atan2_handle(cx, y, x, &result)) return false;
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:734:25: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RMod::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:443:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  443 |   if (!js::ModValues(cx, &lhs, &rhs, &result)) return false;
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:443:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RConcat::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:481:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  481 |   if (!js::AddValues(cx, &lhs, &rhs, &result)) return false;
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:481:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RPow::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:630:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  630 |   if (!js::math_pow_handle(cx, base, power, &result)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:630:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RMinMax::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:671:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  671 |   if (!js::minmax_impl(cx, isMax_, a, b, &result)) return false;
      |        ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:671:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ReadableStreamFulfillReadOrReadIntoRequest(JSContext*, JS::Handle<js::ReadableStream*>, JS::HandleValue, bool)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1419:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1419 | static MOZ_MUST_USE bool ReadableStreamFulfillReadOrReadIntoRequest(
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1439:53: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1439 |   RootedObject iterResult(cx, CreateIterResultObject(cx, chunk, done));
      |                               ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RRegExpMatcher::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:914:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  914 |   if (!RegExpMatcherRaw(cx, regexp, input, lastIndex, nullptr, &result))
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RPowHalf::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:651:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  651 |   if (!js::math_pow_handle(cx, base, power, &result)) return false;
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:651:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h: In function 'bool js::StringConstructor(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RAdd::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:332:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  332 |   if (!js::AddValues(cx, &lhs, &rhs, &result)) return false;
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:332:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:336:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  336 |   if (isFloatOperation_ && !RoundFloat32(cx, result, &result)) return false;
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RSub::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:359:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  359 |   if (!js::SubValues(cx, &lhs, &rhs, &result)) return false;
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:359:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:363:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  363 |   if (isFloatOperation_ && !RoundFloat32(cx, result, &result)) return false;
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RDiv::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:419:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  419 |   if (!js::DivValues(cx, &lhs, &rhs, &result)) return false;
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:419:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:423:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  423 |   if (isFloatOperation_ && !RoundFloat32(cx, result, &result)) return false;
      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RLambdaArrow::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:1265:43: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1265 |   JSObject* resultObject = js::LambdaArrow(cx, fun, scopeChain, newTarget);
      |                            ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h: In member function 'virtual bool js::jit::RSignExtendInt32::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:963:58: warning: 'result' may be used uninitialized in this function [-Wmaybe-uninitialized]
  963 |     return fromTagAndPayload(JSVAL_TAG_INT32, uint32_t(i));
      |                                                          ^
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:300:11: note: 'result' was declared here
  300 |   int32_t result;
      |           ^~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RSetArrayLength::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:1479:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1479 |   if (!ArraySetLength(cx, obj, id, JSPROP_PERMANENT, len, error)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In member function 'virtual bool js::jit::RBitXor::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In member function 'virtual bool js::jit::RBitOr::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In member function 'virtual bool js::jit::RBitAnd::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In member function 'virtual bool js::jit::RRsh::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In member function 'virtual bool js::jit::RLsh::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RMul::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:389:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  389 |     if (!js::MulValues(cx, &lhs, &rhs, &result)) return false;
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:389:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:393:43: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  393 |     if (isFloatOperation_ && !RoundFloat32(cx, result, &result)) return false;
      |                               ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:396:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  396 |     if (!js::math_imul_handle(cx, lhs, rhs, &result)) return false;
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:396:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In member function 'virtual bool js::jit::RUrsh::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp: In function 'bool Deserialize(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2793:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2793 |     if (!JS_GetProperty(cx, opts, "scope", &v)) return false;
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:241:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  241 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2829:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2829 |   if (!JS_ReadStructuredClone(cx, *obj->data(), JS_STRUCTURED_CLONE_VERSION,
      |        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2830 |                               scope, &deserialized, nullptr, nullptr)) {
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool Serialize(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2730:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2730 |     if (!JS_GetProperty(cx, opts, "SharedArrayBuffer", &v)) return false;
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:241:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  241 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2748:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2748 |     if (!JS_GetProperty(cx, opts, "scope", &v)) return false;
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:241:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  241 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:2766:23: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2766 |   if (!clonebuf->write(cx, args.get(0), args.get(1), policy)) return false;
      |        ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RMathFunction::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:819:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  819 |       if (!js::math_sin_handle(cx, arg, &result)) return false;
      |            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:828:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  828 |       if (!js::math_log_handle(cx, arg, &result)) return false;
      |            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool CloneBufferObject::setCloneBuffer_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:241:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  241 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In static member function 'static js::ArrayTypeDescr* js::ArrayMetaTypeDescr::create(JSContext*, JS::HandleObject, js::HandleTypeDescr, js::HandleAtom, int32_t, int32_t)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:540:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  540 |   if (!DefineDataProperty(cx, obj, cx->names().elementType, elementTypeVal,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  541 |                           JSPROP_READONLY | JSPROP_PERMANENT)) {
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:546:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  546 |   if (!DefineDataProperty(cx, obj, cx->names().length, lengthValue,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  547 |                           JSPROP_READONLY | JSPROP_PERMANENT)) {
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In static member function 'static bool js::ArrayMetaTypeDescr::construct(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:597:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  597 |     ReportCannotConvertTo(cx, args[0], "ArrayType element specifier");
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:602:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  602 |     ReportCannotConvertTo(cx, args[1], "ArrayType length specifier");
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In static member function 'static bool js::ReadableStreamBYOBRequest::constructor(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:3496:23: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 3496 |     ReportArgTypeError(cx, "ReadableStreamBYOBRequest",
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3497 |                        "ReadableByteStreamController", args.get(0));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:3505:23: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 3505 |     ReportArgTypeError(cx, "ReadableStreamBYOBRequest", "ArrayBuffer view",
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3506 |                        args.get(1));
      |                        ~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp: In member function 'bool js::jit::ICUpdatedStub::addUpdateStubForValue(JSContext*, JS::HandleScript, JS::HandleObject, js::HandleObjectGroup, JS::HandleId, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:2437:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2437 | bool ICUpdatedStub::addUpdateStubForValue(JSContext* cx,
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp: In function 'bool js::jit::DoUnaryArithFallback(JSContext*, void*, js::jit::ICUnaryArith_Fallback*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1145:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1145 | static bool DoUnaryArithFallback(JSContext* cx, void* payload,
      |             ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1145:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1145:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp: In member function 'bool js::jit::ICTypeMonitor_Fallback::addMonitorStubForValue(JSContext*, js::jit::BaselineFrame*, js::StackTypeSet*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:2091:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2091 | bool ICTypeMonitor_Fallback::addMonitorStubForValue(JSContext* cx,
      |      ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp: In member function 'bool js::jit::ICMonitoredFallbackStub::addMonitorStubForValue(JSContext*, js::jit::BaselineFrame*, js::StackTypeSet*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:423:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  423 | bool ICMonitoredFallbackStub::addMonitorStubForValue(JSContext* cx,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:430:53: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  430 |   return typeMonitorFallback->addMonitorStubForValue(cx, frame, types, val);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp: In function 'bool js::jit::DoGetPropSuperFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICGetProp_Fallback*, JS::HandleValue, JS::MutableHandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1921:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1921 | static bool DoGetPropSuperFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1921:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1921:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1949:77: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1949 |                            val, idVal, receiver, GetPropertyResultFlags::All);
      |                                                                             ^
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1949:77: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1949:77: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1978:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1978 |   if (!stub->addMonitorStubForValue(cx, frame, types, res)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp: In function 'bool js::jit::DoGetPropFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICGetProp_Fallback*, JS::MutableHandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1855:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1855 | static bool DoGetPropFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1855:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1884:72: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1884 |                            val, idVal, val, GetPropertyResultFlags::All);
      |                                                                        ^
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1884:72: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1884:72: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1844:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1844 |       if (!GetNameBoundInEnvironment(cx, env, id, res)) return false;
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1848:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1848 |       if (!GetProperty(cx, val, name, res)) return false;
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1848:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1911:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1911 |   if (!stub->addMonitorStubForValue(cx, frame, types, res)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp: In function 'bool js::jit::DoCompareFallback(JSContext*, void*, js::jit::ICCompare_Fallback*, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1281:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1281 | static bool DoCompareFallback(JSContext* cx, void* payload,
      |             ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1281:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1281:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1308:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1308 |       if (!LessThan(cx, &lhsCopy, &rhsCopy, &out)) return false;
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1311:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1311 |       if (!LessThanOrEqual(cx, &lhsCopy, &rhsCopy, &out)) return false;
      |            ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1314:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1314 |       if (!GreaterThan(cx, &lhsCopy, &rhsCopy, &out)) return false;
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1317:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1317 |       if (!GreaterThanOrEqual(cx, &lhsCopy, &rhsCopy, &out)) return false;
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1320:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1320 |       if (!LooselyEqual<true>(cx, &lhsCopy, &rhsCopy, &out)) return false;
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1323:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1323 |       if (!LooselyEqual<false>(cx, &lhsCopy, &rhsCopy, &out)) return false;
      |            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1326:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1326 |       if (!StrictlyEqual<true>(cx, &lhsCopy, &rhsCopy, &out)) return false;
      |            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1329:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1329 |       if (!StrictlyEqual<false>(cx, &lhsCopy, &rhsCopy, &out)) return false;
      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1350:78: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1350 |     CompareIRGenerator gen(cx, script, pc, stub->state().mode(), op, lhs, rhs);
      |                                                                              ^
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:1350:78: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In function 'bool DefineSimpleTypeDescr(JSContext*, JS::Handle<js::GlobalObject*>, JS::HandleObject, typename T::Type, js::HandlePropertyName) [with T = js::ReferenceTypeDescr]':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1022:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1022 |   if (!DefineDataProperty(cx, module, className, descrValue, 0)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp: In function 'bool js::jit::DoBinaryArithFallback(JSContext*, void*, js::jit::ICBinaryArith_Fallback*, JS::HandleValue, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:604:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  604 | static bool DoBinaryArithFallback(JSContext* cx, void* payload,
      |             ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:604:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:604:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:604:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:631:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  631 |       if (!AddValues(cx, &lhsCopy, &rhsCopy, ret)) return false;
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:631:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:634:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  634 |       if (!SubValues(cx, &lhsCopy, &rhsCopy, ret)) return false;
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:634:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:637:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  637 |       if (!MulValues(cx, &lhsCopy, &rhsCopy, ret)) return false;
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:637:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:640:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  640 |       if (!DivValues(cx, &lhsCopy, &rhsCopy, ret)) return false;
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:640:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:643:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  643 |       if (!ModValues(cx, &lhsCopy, &rhsCopy, ret)) return false;
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:643:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:646:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  646 |       if (!math_pow_handle(cx, lhsCopy, rhsCopy, ret)) return false;
      |            ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:646:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In function 'bool DefineSimpleTypeDescr(JSContext*, JS::Handle<js::GlobalObject*>, JS::HandleObject, typename T::Type, js::HandlePropertyName) [with T = js::ScalarTypeDescr]':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1022:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1022 |   if (!DefineDataProperty(cx, module, className, descrValue, 0)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In static member function 'static bool js::GlobalObject::initTypedObjectModule(JSContext*, JS::Handle<js::GlobalObject*>)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1062:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1062 |   if (!DefineDataProperty(cx, proto, cx->names().prototype, protoProtoValue,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1063 |                           JSPROP_READONLY | JSPROP_PERMANENT)) {
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1130:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1130 |   if (!DefineDataProperty(cx, module, cx->names().ArrayType, arrayTypeValue,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1131 |                           JSPROP_READONLY | JSPROP_PERMANENT)) {
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1062:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1062 |   if (!DefineDataProperty(cx, proto, cx->names().prototype, protoProtoValue,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1063 |                           JSPROP_READONLY | JSPROP_PERMANENT)) {
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1144:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1144 |   if (!DefineDataProperty(cx, module, cx->names().StructType, structTypeValue,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1145 |                           JSPROP_READONLY | JSPROP_PERMANENT)) {
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:1151:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1151 |   if (!DefineDataProperty(cx, global, cx->names().TypedObject, moduleValue,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1152 |                           JSPROP_RESOLVING)) {
      |                           ~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ReadableStreamReaderGenericInitialize(JSContext*, js::HandleNativeObject, JS::Handle<js::ReadableStream*>)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1925:48: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1925 |     promise = PromiseObject::unforgeableResolve(cx, UndefinedHandleValue);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1934:47: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1934 |     promise = PromiseObject::unforgeableReject(cx, storedError);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In static member function 'static bool js::ReadableStreamDefaultReader::constructor(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1520:23: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 1520 |     ReportArgTypeError(cx, "ReadableStreamDefaultReader", "ReadableStream",
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1521 |                        args.get(0));
      |                        ~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ReadableStream_getReader_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:768:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  768 |     if (!GetProperty(cx, optionsVal, cx->names().mode, &modeVal)) return false;
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:768:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In static member function 'static bool js::ReadableStreamBYOBReader::constructor(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1715:23: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 1715 |     ReportArgTypeError(cx, "ReadableStreamBYOBReader", "ReadableStream",
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1716 |                        args.get(0));
      |                        ~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ReadableStreamErrorInternal(JSContext*, JS::Handle<js::ReadableStream*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1355:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1355 | MOZ_MUST_USE bool ReadableStreamErrorInternal(JSContext* cx,
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1405:49: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1405 |     cx->runtime()->readableStreamErroredCallback(cx, stream, source,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
 1406 |                                                  stream->embeddingFlags(), e);
      |                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp: In function 'bool js::jit::DoTypeMonitorFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICTypeMonitor_Fallback*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:2259:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2259 | static bool DoTypeMonitorFallback(JSContext* cx, BaselineFrame* frame,
      |             ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:2259:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:2317:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2317 |   return stub->addMonitorStubForValue(cx, frame, types, value);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ReadableStreamControllerError(JSContext*, js::HandleNativeObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2797:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2797 | static MOZ_MUST_USE bool ReadableStreamControllerError(
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ReadableStreamDefaultControllerErrorIfNeeded(JSContext*, JS::Handle<js::ReadableStreamDefaultController*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2828:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2828 | static MOZ_MUST_USE bool ReadableStreamDefaultControllerErrorIfNeeded(
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In member function 'virtual bool js::jit::RObjectState::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In static member function 'static bool js::ReadableStream::error(JSContext*, JS::Handle<js::ReadableStream*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:5341:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5341 | MOZ_MUST_USE bool ReadableStream::error(JSContext* cx,
      |                   ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ReadableStreamCloseInternal(JSContext*, JS::Handle<js::ReadableStream*>)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1325:43: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1325 |         resultObj = CreateIterResultObject(cx, UndefinedHandleValue, true);
      |                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ReadableByteStreamControllerClose(JSContext*, JS::Handle<js::ReadableByteStreamController*>)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:3721:35: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3721 |       if (!cx->getPendingException(&e)) return false;
      |            ~~~~~~~~~~~~~~~~~~~~~~~^~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In static member function 'static JSObject* js::ReadableStream::cancel(JSContext*, JS::Handle<js::ReadableStream*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1253:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1253 | /* static */ MOZ_MUST_USE JSObject* ReadableStream::cancel(
      |                                     ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1262:45: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1262 |     return PromiseObject::unforgeableResolve(cx, UndefinedHandleValue);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1268:44: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1268 |     return PromiseObject::unforgeableReject(cx, storedError);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:244:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  244 |   if (!GetAndClearException(cx, &exn)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2467:61: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2467 |         cx, stream, source, stream->embeddingFlags(), reason);
      |                                                             ^
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2468:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2468 |     return PromiseObject::unforgeableResolve(cx, rval);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2471:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2471 |   return PromiseInvokeOrNoop(cx, underlyingSource, cx->names().cancel, reason);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2471:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:12,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ReadableStream_cancel(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1064:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 1064 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v,  \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1065 |                                fallback, arg1, arg2))
      |                                ~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:725:5: note: in expansion of macro 'ReportValueError3'
  725 |     ReportValueError3(cx, JSMSG_INCOMPATIBLE_PROTO, JSDVG_SEARCH_STACK,
      |     ^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool ReadableStreamBYOBRequest_respond_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ReadableStreamReaderGenericRelease(JSContext*, js::HandleNativeObject)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1958:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1958 |   if (!GetAndClearException(cx, &exn)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1970:68: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1970 |     RootedObject closedPromise(cx, PromiseObject::unforgeableReject(cx, exn));
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp: In member function 'virtual bool js::jit::RHypot::recover(JSContext*, js::jit::SnapshotIterator&) const':
/<<PKGBUILDDIR>>/js/src/jit/Recover.cpp:759:29: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  759 |   if (!js::math_hypot_handle(cx, vec, &result)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src20.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp: In function 'bool js::jit::DoNewObject(JSContext*, void*, js::jit::ICNewObject_Fallback*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:2650:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2650 | static bool DoNewObject(JSContext* cx, void* payload,
      |             ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp: In function 'bool js::jit::DoNewArray(JSContext*, void*, js::jit::ICNewArray_Fallback*, uint32_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/SharedIC.cpp:2571:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2571 | static bool DoNewArray(JSContext* cx, void* payload, ICNewArray_Fallback* stub,
      |             ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static JSObject* js::StructMetaTypeDescr::create(JSContext*, JS::HandleObject, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:719:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  719 |       ReportCannotConvertTo(cx, idValue, "StructType field name");
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:728:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  728 |       ReportCannotConvertTo(cx, fieldTypeVal, "StructType field specifier");
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:738:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  738 |     if (!DefineDataProperty(cx, userFieldTypes, id, fieldTypeObjs[i],
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  739 |                             JSPROP_READONLY | JSPROP_PERMANENT)) {
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:762:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  762 |     if (!DefineDataProperty(cx, userFieldOffsets, id, offsetValue,
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  763 |                             JSPROP_READONLY | JSPROP_PERMANENT)) {
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:846:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  846 |   if (!DefineDataProperty(cx, descr, cx->names().fieldOffsets,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  847 |                           userFieldOffsetsValue,
      |                           ~~~~~~~~~~~~~~~~~~~~~~
  848 |                           JSPROP_READONLY | JSPROP_PERMANENT)) {
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:852:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  852 |   if (!DefineDataProperty(cx, descr, cx->names().fieldTypes,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  853 |                           userFieldTypesValue,
      |                           ~~~~~~~~~~~~~~~~~~~~
  854 |                           JSPROP_READONLY | JSPROP_PERMANENT)) {
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp: In function 'bool FindPath(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3205:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3205 |     ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_UNEXPECTED_TYPE,
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3206 |                           JSDVG_SEARCH_STACK, args[0], nullptr,
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3207 |                           "not an object, string, or symbol", NULL);
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3226:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3226 |     JS::ubi::Node start(args[0]), target(args[1]);
      |                                ^
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3226:49: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3226 |     JS::ubi::Node start(args[0]), target(args[1]);
      |                                                 ^
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3212:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3212 |     ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_UNEXPECTED_TYPE,
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3213 |                           JSDVG_SEARCH_STACK, args[0], nullptr,
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3214 |                           "not an object, string, or symbol", NULL);
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3275:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3275 |     if (!JS_DefineProperty(cx, obj, "node", wrapped, JSPROP_ENUMERATE))
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp: In function 'bool ShortestPaths(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3303:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3303 |     ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_UNEXPECTED_TYPE,
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3304 |                           JSDVG_SEARCH_STACK, args[0], nullptr,
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3305 |                           "not an object, string, or symbol", nullptr);
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3310:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3310 |     ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_UNEXPECTED_TYPE,
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3311 |                           JSDVG_SEARCH_STACK, args[1], nullptr,
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3312 |                           "not an array object", nullptr);
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3319:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3319 |     ReportValueErrorFlags(
      |     ~~~~~~~~~~~~~~~~~~~~~^
 3320 |         cx, JSREPORT_ERROR, JSMSG_UNEXPECTED_TYPE, JSDVG_SEARCH_STACK, args[1],
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3321 |         nullptr, "not a dense array object with one or more elements", nullptr);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3337:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3337 |     ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_UNEXPECTED_TYPE,
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3338 |                           JSDVG_SEARCH_STACK, args[2], nullptr,
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3339 |                           "not greater than 0", nullptr);
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3361:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3361 |       JS::ubi::Node node(val);
      |                             ^
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3368:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3368 |     JS::ubi::Node root(args[0]);
      |                               ^
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3384:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3384 |       JS::ubi::Node target(val);
      |                               ^
/<<PKGBUILDDIR>>/js/src/builtin/TestingFunctions.cpp:3434:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3434 |             !JS_DefineProperty(cx, part, "predecessor", predecessor,
      |              ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3435 |                                JSPROP_ENUMERATE)) {
      |                                ~~~~~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src21.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src21.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'js::ReadableStreamDefaultController* CreateReadableStreamDefaultController(JSContext*, JS::Handle<js::ReadableStream*>, JS::HandleValue, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2129:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2129 | CreateReadableStreamDefaultController(JSContext* cx,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2129:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2129:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2129:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:5111:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5111 |   if (!ValidateAndNormalizeHighWaterMark(cx, highWaterMarkVal, highWaterMark))
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:5017:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5017 |   if (!GetProperty(cx, O, P, &method)) return false;
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:5017:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/List-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:98:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   98 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:98:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2176:62: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2176 |                             PromiseObject::unforgeableResolve(cx, startResult));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In static member function 'static js::ReadableStream* js::ReadableStream::createDefaultStream(JSContext*, JS::HandleValue, JS::HandleValue, JS::HandleValue, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:562:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  562 | ReadableStream* ReadableStream::createDefaultStream(
      |                 ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:562:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:562:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:574:48: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  574 |       cx, CreateReadableStreamDefaultController(cx, stream, underlyingSource,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  575 |                                                 size, highWaterMark));
      |                                                 ~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:574:48: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In static member function 'static bool js::ReadableStreamDefaultController::constructor(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2208:23: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2208 |     ReportArgTypeError(cx, "ReadableStreamDefaultController", "ReadableStream",
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2209 |                        args.get(0));
      |                        ~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2226:48: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2226 |       cx, CreateReadableStreamDefaultController(cx, stream, args.get(1),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2227 |                                                 args.get(2), args.get(3)));
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2226:48: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'js::ReadableByteStreamController* CreateReadableByteStreamController(JSContext*, JS::Handle<js::ReadableStream*>, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2868:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2868 | CreateReadableByteStreamController(JSContext* cx,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2868:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2900:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2900 |   if (!ValidateAndNormalizeHighWaterMark(cx, highWaterMarkVal, &highWaterMark))
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2908:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2908 |   if (!GetProperty(cx, underlyingByteSource, cx->names().autoAllocateChunkSize,
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2909 |                    &autoAllocateChunkSize)) {
      |                    ~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2908:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:5017:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5017 |   if (!GetProperty(cx, O, P, &method)) return false;
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:5017:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/List-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:98:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   98 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:98:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2946:62: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2946 |                             PromiseObject::unforgeableResolve(cx, startResult));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In static member function 'static js::ReadableStream* js::ReadableStream::createByteStream(JSContext*, JS::HandleValue, JS::HandleValue, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:590:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  590 | ReadableStream* ReadableStream::createByteStream(
      |                 ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:590:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:600:65: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  600 |   RootedObject controller(cx, CreateReadableByteStreamController(
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  601 |                                   cx, stream, underlyingSource, highWaterMark));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In static member function 'static bool js::ReadableStream::constructor(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:648:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  648 |     if (!GetProperty(cx, options, cx->names().size, &size)) return false;
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:648:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:650:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  650 |     if (!GetProperty(cx, options, cx->names().highWaterMark, &highWaterMark))
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:650:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:658:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  658 |   if (!GetProperty(cx, underlyingSource, cx->names().type, &typeVal))
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:658:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:681:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  681 |     stream = createByteStream(cx, underlyingSource, highWaterMark);
      |              ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:687:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  687 |     stream = createDefaultStream(cx, underlyingSource, size, highWaterMark);
      |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:687:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In static member function 'static bool js::ReadableByteStreamController::constructor(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2982:23: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2982 |     ReportArgTypeError(cx, "ReadableStreamDefaultController", "ReadableStream",
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2983 |                        args.get(0));
      |                        ~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2998:65: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2998 |   RootedObject controller(cx, CreateReadableByteStreamController(
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 2999 |                                   cx, stream, args.get(1), args.get(2)));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In static member function 'static js::ReadableStream* js::ReadableStream::createExternalSourceStream(JSContext*, void*, uint8_t, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:3055:44: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 3055 |       cx, PromiseObject::unforgeableResolve(cx, UndefinedHandleValue));
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ReadableStreamControllerCallPullIfNeeded(JSContext*, js::HandleNativeObject)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2628:52: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 2628 |     pullPromise = PromiseObject::unforgeableResolve(cx, UndefinedHandleValue);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2630:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2630 |     pullPromise = PromiseInvokeOrNoop(cx, underlyingSource, cx->names().pull,
      |                   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2631 |                                       controllerVal);
      |                                       ~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2630:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ReadableStreamDefaultControllerEnqueue(JSContext*, JS::Handle<js::ReadableStreamDefaultController*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2725:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2725 | static MOZ_MUST_USE bool ReadableStreamDefaultControllerEnqueue(
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/List-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:98:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   98 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:98:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2768:35: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2768 |       if (!cx->getPendingException(&exn)) return false;
      |            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In static member function 'static bool js::ReadableStream::enqueue(JSContext*, JS::Handle<js::ReadableStream*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:5135:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5135 | MOZ_MUST_USE bool ReadableStream::enqueue(JSContext* cx,
      |                   ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In static member function 'static JSObject* js::ReadableStreamBYOBReader::read(JSContext*, JS::Handle<js::ReadableStreamBYOBReader*>, JS::Handle<js::ArrayBufferViewObject*>)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2005:44: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2005 |     return PromiseObject::unforgeableReject(cx, storedError);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:4414:55: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4414 |     RootedObject iterResult(cx, CreateIterResultObject(cx, val, true));
      |                                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:4417:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4417 |     return PromiseObject::unforgeableResolve(cx, val);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:4451:57: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4451 |       RootedObject iterResult(cx, CreateIterResultObject(cx, val, false));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:4454:47: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4454 |       return PromiseObject::unforgeableResolve(cx, val);
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:4465:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4465 |       if (!GetAndClearException(cx, &e)) return nullptr;
      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:4471:46: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4471 |       return PromiseObject::unforgeableReject(cx, e);
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ReadableStreamBYOBReader_read(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1803:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1803 |     ReportArgTypeError(cx, "ReadableStreamBYOBReader.read", "Typed Array",
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1804 |                        viewVal);
      |                        ~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In static member function 'static JSObject* js::ReadableStreamDefaultReader::read(JSContext*, JS::Handle<js::ReadableStreamDefaultReader*>)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2034:35: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 2034 |         cx, CreateIterResultObject(cx, UndefinedHandleValue, true));
      |             ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2037:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2037 |     return PromiseObject::unforgeableResolve(cx, iterResultVal);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2044:44: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2044 |     return PromiseObject::unforgeableReject(cx, storedError);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2513:58: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2513 |     RootedObject iterResultObj(cx, CreateIterResultObject(cx, chunk, false));
      |                                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:2516:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2516 |     return PromiseObject::unforgeableResolve(cx, iterResult);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:3391:55: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3391 |     RootedObject iterResult(cx, CreateIterResultObject(cx, val, false));
      |                                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:3395:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3395 |     return PromiseObject::unforgeableResolve(cx, val);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp: In function 'bool ReadableStreamTee.constprop(JSContext*, JS::Handle<js::ReadableStream*>, bool, JS::MutableHandle<js::ReadableStream*>, JS::MutableHandle<js::ReadableStream*>)':
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1135:56: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1135 |   branch1Stream.set(ReadableStream::createDefaultStream(
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1136 |       cx, underlyingSource, UndefinedHandleValue, hwmValue));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1135:56: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1153:56: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1153 |   branch2Stream.set(ReadableStream::createDefaultStream(
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1154 |       cx, underlyingSource, UndefinedHandleValue, hwmValue));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/Stream.cpp:1153:56: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.cpp: In function 'bool JS::SetWeakMapEntry(JSContext*, JS::HandleObject, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.cpp:199:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  199 | JS_PUBLIC_API bool JS::SetWeakMapEntry(JSContext* cx, HandleObject mapObj,
      |                    ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UnboxedObject-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:25,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src2.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp: In static member function 'static bool js::TypedObject::construct(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/TypedObject.cpp:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return ConvertAndCopyTo(cx, type, typedObj, 0, nullptr, val);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In constructor 'js::jit::AutoDetectInvalidation::AutoDetectInvalidation(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:40:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   40 | AutoDetectInvalidation::AutoDetectInvalidation(JSContext* cx,
      | ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:25,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'bool js::jit::DefVar(JSContext*, js::HandlePropertyName, unsigned int, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:400:28: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  400 |     if (!DefineDataProperty(cx, varobj, dn, UndefinedHandleValue, attrs))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'bool js::jit::DefLexical(JSContext*, js::HandlePropertyName, unsigned int, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:331:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |   return NativeDefineDataProperty(cx, lexicalEnv, id, uninitialized, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'bool js::jit::DefGlobalLexical(JSContext*, js::HandlePropertyName, unsigned int)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:331:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  331 |   return NativeDefineDataProperty(cx, lexicalEnv, id, uninitialized, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::MutatePrototype(JSContext*, js::HandlePlainObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:245:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  245 | bool MutatePrototype(JSContext* cx, HandlePlainObject obj, HandleValue value) {
      |      ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::LooselyEqual(JSContext*, JS::MutableHandleValue, JS::MutableHandleValue, bool*) [with bool Equal = true]':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:253:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  253 | bool LooselyEqual(JSContext* cx, MutableHandleValue lhs, MutableHandleValue rhs,
      |      ^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:253:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:255:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  255 |   if (!js::LooselyEqual(cx, lhs, rhs, res)) return false;
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::LooselyEqual(JSContext*, JS::MutableHandleValue, JS::MutableHandleValue, bool*) [with bool Equal = false]':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:253:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  253 | bool LooselyEqual(JSContext* cx, MutableHandleValue lhs, MutableHandleValue rhs,
      |      ^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:253:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:253:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:255:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  255 |   if (!js::LooselyEqual(cx, lhs, rhs, res)) return false;
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::StrictlyEqual(JSContext*, JS::MutableHandleValue, JS::MutableHandleValue, bool*) [with bool Equal = true]':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:266:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  266 | bool StrictlyEqual(JSContext* cx, MutableHandleValue lhs,
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:266:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:268:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  268 |   if (!js::StrictlyEqual(cx, lhs, rhs, res)) return false;
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::StrictlyEqual(JSContext*, JS::MutableHandleValue, JS::MutableHandleValue, bool*) [with bool Equal = false]':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:266:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  266 | bool StrictlyEqual(JSContext* cx, MutableHandleValue lhs,
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:266:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:266:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:268:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  268 |   if (!js::StrictlyEqual(cx, lhs, rhs, res)) return false;
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::LessThan(JSContext*, JS::MutableHandleValue, JS::MutableHandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:278:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  278 | bool LessThan(JSContext* cx, MutableHandleValue lhs, MutableHandleValue rhs,
      |      ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:278:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::LessThanOrEqual(JSContext*, JS::MutableHandleValue, JS::MutableHandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:283:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  283 | bool LessThanOrEqual(JSContext* cx, MutableHandleValue lhs,
      |      ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:283:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::GreaterThan(JSContext*, JS::MutableHandleValue, JS::MutableHandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:288:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  288 | bool GreaterThan(JSContext* cx, MutableHandleValue lhs, MutableHandleValue rhs,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:288:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::GreaterThanOrEqual(JSContext*, JS::MutableHandleValue, JS::MutableHandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:293:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  293 | bool GreaterThanOrEqual(JSContext* cx, MutableHandleValue lhs,
      |      ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:293:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::StringSplitHelper(JSContext*, JS::HandleString, JS::HandleString, js::HandleObjectGroup, uint32_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:311:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  311 | bool StringSplitHelper(JSContext* cx, HandleString str, HandleString sep,
      |      ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::ArrayPopDense(JSContext*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:321:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  321 | bool ArrayPopDense(JSContext* cx, HandleObject obj, MutableHandleValue rval) {
      |      ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::ArrayShiftDense(JSContext*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:379:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  379 | bool ArrayShiftDense(JSContext* cx, HandleObject obj, MutableHandleValue rval) {
      |      ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::SetArrayLength(JSContext*, JS::HandleObject, JS::HandleValue, bool)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:405:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  405 | bool SetArrayLength(JSContext* cx, HandleObject obj, HandleValue value,
      |      ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:423:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  423 |     if (!ArraySetLength(cx, array, id, JSPROP_PERMANENT, value, result))
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'JSString* js::jit::StringFromCodePoint(JSContext*, int32_t)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:450:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  450 |   if (!str_fromCodePoint_one_arg(cx, rval, &rval)) return nullptr;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::OperatorIn(JSContext*, JS::HandleValue, JS::HandleObject, bool*)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:541:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  541 | bool OperatorIn(JSContext* cx, HandleValue key, HandleObject obj, bool* out) {
      |      ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:495:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  495 |   return ToPropertyKeySlow(cx, argument, result);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::OperatorInI(JSContext*, uint32_t, JS::HandleObject, bool*)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:548:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  548 |   return OperatorIn(cx, key, obj, out);
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::GetIntrinsicValue(JSContext*, js::HandlePropertyName, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:551:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  551 | bool GetIntrinsicValue(JSContext* cx, HandlePropertyName name,
      |      ^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:732:45: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  732 |     if (!cx->runtime()->cloneSelfHostedValue(cx, name, value)) return false;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:733:43: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  733 |     return GlobalObject::addIntrinsicValue(cx, global, name, value);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::CreateThis(JSContext*, JS::HandleObject, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:566:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  566 | bool CreateThis(JSContext* cx, HandleObject callee, HandleObject newTarget,
      |      ^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::InterpretResume(JSContext*, JS::HandleObject, JS::HandleValue, js::HandlePropertyName, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:828:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  828 | bool InterpretResume(JSContext* cx, HandleObject obj, HandleValue val,
      |      ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:828:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:732:45: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  732 |     if (!cx->runtime()->cloneSelfHostedValue(cx, name, value)) return false;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:733:43: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  733 |     return GlobalObject::addIntrinsicValue(cx, global, name, value);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:847:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  847 |   return Call(cx, selfHostedFun, UndefinedHandleValue, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:847:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::GeneratorThrowOrReturn(JSContext*, js::jit::BaselineFrame*, JS::Handle<js::GeneratorObject*>, JS::HandleValue, uint32_t)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:857:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  857 | bool GeneratorThrowOrReturn(JSContext* cx, BaselineFrame* frame,
      |      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/AllocPolicy.h:16,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Vector.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:870:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  870 |       js::GeneratorThrowOrReturn(cx, frame, genObj, arg, resumeKind));
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Assertions.h:649:10: note: in definition of macro 'MOZ_ALWAYS_FALSE'
  649 |     if ((expr)) {                 \
      |          ^~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::NewArgumentsObject(JSContext*, js::jit::BaselineFrame*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:915:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  915 | bool NewArgumentsObject(JSContext* cx, BaselineFrame* frame,
      |      ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::HandleDebugTrap(JSContext*, js::jit::BaselineFrame*, uint8_t*, bool*)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:982:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  982 |     status = Debugger::onTrap(cx, &rval);
      |              ~~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:979:65: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  979 |   if (script->stepModeEnabled()) status = Debugger::onSingleStep(cx, &rval);
      |                                           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::EnterWith(JSContext*, js::jit::BaselineFrame*, JS::HandleValue, JS::Handle<js::WithScope*>)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:1089:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1089 | bool EnterWith(JSContext* cx, BaselineFrame* frame, HandleValue val,
      |      ^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h: In function 'bool js::jit::ThrowReadOnlyError(JSContext*, JS::HandleObject, int32_t)':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::ThrowBadDerivedReturn(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:1318:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1318 | bool ThrowBadDerivedReturn(JSContext* cx, HandleValue v) {
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:1319:3: note: in expansion of macro 'ReportValueError'
 1319 |   ReportValueError(cx, JSMSG_BAD_DERIVED_RETURN, JSDVG_IGNORE_STACK, v,
      |   ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::ThrowObjectCoercible(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:1332:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1332 | bool ThrowObjectCoercible(JSContext* cx, HandleValue v) {
      |      ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:1332:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/AllocPolicy.h:16,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Vector.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:1334:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1334 |   MOZ_ALWAYS_FALSE(ToObjectSlow(cx, v, true));
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Assertions.h:649:10: note: in definition of macro 'MOZ_ALWAYS_FALSE'
  649 |     if ((expr)) {                 \
      |          ^~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::BaselineGetFunctionThis(JSContext*, js::jit::BaselineFrame*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:1338:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1338 | bool BaselineGetFunctionThis(JSContext* cx, BaselineFrame* frame,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::CallNativeGetter(JSContext*, JS::HandleFunction, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:1343:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1343 | bool CallNativeGetter(JSContext* cx, HandleFunction callee, HandleObject obj,
      |      ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:1343:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::CallNativeSetter(JSContext*, JS::HandleFunction, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:1358:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1358 | bool CallNativeSetter(JSContext* cx, HandleFunction callee, HandleObject obj,
      |      ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::CheckIsCallable(JSContext*, JS::HandleValue, js::CheckIsCallableKind)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:1385:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1385 | bool CheckIsCallable(JSContext* cx, HandleValue v, CheckIsCallableKind kind) {
      |      ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::GetPrototypeOf(JSContext*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:1656:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1656 | bool GetPrototypeOf(JSContext* cx, HandleObject target,
      |      ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::SetProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::HandleValue, bool, jsbytecode*)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:455:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  455 | bool SetProperty(JSContext* cx, HandleObject obj, HandlePropertyName name,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:455:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:475:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  475 |       if (!NativeSetProperty<Unqualified>(cx, obj.as<NativeObject>(), id, value,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  476 |                                           receiver, result)) {
      |                                           ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:475:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:480:40: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  480 |       if (!NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, value,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  481 |                                         receiver, result)) {
      |                                         ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:480:40: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::ArrayPushDense(JSContext*, js::HandleArrayObject, JS::HandleValue, uint32_t*)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:338:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  338 | bool ArrayPushDense(JSContext* cx, HandleArrayObject arr, HandleValue v,
      |      ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::SetDenseElement(JSContext*, js::HandleNativeObject, int32_t, JS::HandleValue, bool)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:1149:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1149 | bool SetDenseElement(JSContext* cx, HandleNativeObject obj, int32_t index,
      |      ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:1161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1161 |   return SetObjectElement(cx, obj, indexVal, value, strict);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::InvokeFunction(JSContext*, JS::HandleObject, bool, bool, uint32_t, JS::Value*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:52:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   52 | bool InvokeFunction(JSContext* cx, HandleObject obj, bool constructing,
      |      ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonAnalysis.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Sink.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:67:7: note: in expansion of macro 'ReportValueError'
   67 |       ReportValueError(cx, JSMSG_NOT_CONSTRUCTOR, JSDVG_IGNORE_STACK, fval,
      |       ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src21.cpp:47:
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:87:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   87 |       if (!Construct(cx, fval, cargs, newTarget, &obj)) return false;
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:87:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:97:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   97 |     return InternalConstructWithProvidedThis(cx, fval, thisv, cargs, newTarget,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   98 |                                              rval);
      |                                              ~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:97:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:97:45: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:106:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  106 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:106:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::InvokeFunctionShuffleNewTarget(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::Value*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:109:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  109 | bool InvokeFunctionShuffleNewTarget(JSContext* cx, HandleObject obj,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:115:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  115 |   return InvokeFunction(cx, obj, true, false, numActualArgs, argv, rval);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp: In function 'bool js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*)':
/<<PKGBUILDDIR>>/js/src/jit/VMFunctions.cpp:134:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  134 |   if (!InvokeFunction(cx, fun, constructing,
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
  135 |                       /* ignoresReturnValue = */ false, numActualArgs, argv,
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  136 |                       &rval)) {
      |                       ~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src22.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src22.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp
/usr/bin/g++ -o Unified_cpp_js_src23.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src23.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/AliasAnalysisShared.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/AliasAnalysis.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet<js::jit::MDefinition*, js::jit::ValueNumberer::VisibleValues::ValueHasher, js::jit::JitAllocPolicy>::SetOps; AllocPolicy = js::jit::JitAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:105:57:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::jit::MDefinition* const, js::HashSet<js::jit::MDefinition*, js::jit::ValueNumberer::VisibleValues::ValueHasher, js::jit::JitAllocPolicy>::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::jit::MDefinition* const>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::jit::MDefinition* const, js::HashSet<js::jit::MDefinition*, js::jit::ValueNumberer::VisibleValues::ValueHasher, js::jit::JitAllocPolicy>::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::jit::MDefinition* const>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::jit::MDefinition* const>; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet<js::jit::MDefinition*, js::jit::ValueNumberer::VisibleValues::ValueHasher, js::jit::JitAllocPolicy>::SetOps; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::jit::MDefinition* const>; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet<js::jit::MDefinition*, js::jit::ValueNumberer::VisibleValues::ValueHasher, js::jit::JitAllocPolicy>::SetOps; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:345:67:   required from 'bool js::HashSet<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:74:62:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::jit::MDefinition* const>' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/ds/LifoAlloc.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/ValueNumbering.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src22.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::jit::MDefinition* const>' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrameInfo.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/BaselineCompiler-shared.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineCompiler-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/FixedList.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineCompiler.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/BaselineIC-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src23.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src24.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src24.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src25.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src25.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitOptions.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonOptimizationLevels.h:14,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/IonCode.h:16,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/SharedICHelpers-arm.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/arm/Trampoline-arm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src24.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src26.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src26.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src27.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src27.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Proxy.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Wrapper.h:12,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src28.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src28.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp
In file included from /<<PKGBUILDDIR>>/js/src/vm/UnboxedObject-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.cpp:97,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/LIR.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Lowering-shared.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Lowering-shared-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Lowering-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]':
/<<PKGBUILDDIR>>/js/src/wasm/WasmModule.h:49:53:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::wasm::LinkDataTierCacheablePod'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsapi.cpp:95,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/wasm/WasmModule.h:43:8: note: 'struct js::wasm::LinkDataTierCacheablePod' declared here
   43 | struct LinkDataTierCacheablePod {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>; HashPolicy = js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::TempAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/frontend/ParseContext.h:149:16:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>, js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>, js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/LIR.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Lowering-shared.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Lowering-shared-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Lowering-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >; HashPolicy = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:67:7:   required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::switchToTable() [with InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; unsigned int InlineEntries = 24]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:256:14:   required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::add(js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; unsigned int InlineEntries = 24]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:459:57:   required from 'bool js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::add(js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>; unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr = js::detail::InlineTable<js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry, js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy, 24>::AddPtr]'
/<<PKGBUILDDIR>>/js/src/frontend/ParseContext.h:278:66:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:33,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCInternals.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCInternals.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCInternals.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]':
/<<PKGBUILDDIR>>/js/src/gc/GCInternals.h:146:45:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/GCInternals.h:140:8: note: 'struct js::gc::TenureCountCache' declared here
  140 | struct TenureCountCache {
      |        ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:30,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:25,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Proxy.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Wrapper.h:12,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Proxy.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Wrapper.h:12,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Proxy.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Wrapper.h:12,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Proxy.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Wrapper.h:12,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Proxy.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Wrapper.h:12,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Proxy.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Wrapper.h:12,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Proxy.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Wrapper.h:12,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Proxy.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Wrapper.h:12,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Proxy.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Wrapper.h:12,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Proxy.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Wrapper.h:12,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Proxy.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Wrapper.h:12,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Proxy.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Wrapper.h:12,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:10,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:10,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:10,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:10,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:10,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:10,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:10,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:10,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src28.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:29:
/<<PKGBUILDDIR>>/js/src/jsbool.cpp: In function 'bool IsBoolean(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsbool.cpp:32:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   32 | MOZ_ALWAYS_INLINE bool IsBoolean(HandleValue v) {
      |                        ^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp: In function 'bool IsDate(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1344:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1344 | MOZ_ALWAYS_INLINE bool IsDate(HandleValue v) {
      |                        ^~~~~~
/<<PKGBUILDDIR>>/js/src/jsdate.cpp: In function 'bool date_setTime_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1650:24: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1650 |     dateObj->setUTCTime(ClippedTime::invalid(), args.rval());
      |     ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1657:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1657 |   dateObj->setUTCTime(TimeClip(result), args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setMilliseconds_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1712:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1712 |   dateObj->setUTCTime(u, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setUTCMilliseconds_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1739:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1739 |   dateObj->setUTCTime(v, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setSeconds_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1772:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1772 |   dateObj->setUTCTime(u, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src29.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src29.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setUTCSeconds_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1805:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1805 |   dateObj->setUTCTime(v, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setMinutes_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1841:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1841 |   dateObj->setUTCTime(u, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp: In member function 'virtual bool js::OpaqueCrossCompartmentWrapper::getOwnPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>) const':
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:13:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   13 | bool OpaqueCrossCompartmentWrapper::getOwnPropertyDescriptor(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setUTCMinutes_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp: In member function 'virtual bool js::OpaqueCrossCompartmentWrapper::defineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:20:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
   20 | bool OpaqueCrossCompartmentWrapper::defineProperty(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1878:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1878 |   dateObj->setUTCTime(v, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:29:
/<<PKGBUILDDIR>>/js/src/proxy/SecurityWrapper.cpp: In member function 'bool js::SecurityWrapper<Base>::boxedValue_unbox(JSContext*, JS::HandleObject, JS::MutableHandleValue) const [with Base = js::Wrapper]':
/<<PKGBUILDDIR>>/js/src/proxy/SecurityWrapper.cpp:89:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   89 | bool SecurityWrapper<Base>::boxedValue_unbox(JSContext* cx, HandleObject obj,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setHours_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1917:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1917 |   dateObj->setUTCTime(u, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/SecurityWrapper.cpp: In member function 'bool js::SecurityWrapper<Base>::boxedValue_unbox(JSContext*, JS::HandleObject, JS::MutableHandleValue) const [with Base = js::CrossCompartmentWrapper]':
/<<PKGBUILDDIR>>/js/src/proxy/SecurityWrapper.cpp:89:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp: In member function 'virtual bool js::OpaqueCrossCompartmentWrapper::get(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue) const':
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:86:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   86 | bool OpaqueCrossCompartmentWrapper::get(JSContext* cx, HandleObject wrapper,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:86:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:86:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:89:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   89 |   return BaseProxyHandler::get(cx, wrapper, receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:89:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp: In member function 'virtual bool js::OpaqueCrossCompartmentWrapper::set(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:92:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   92 | bool OpaqueCrossCompartmentWrapper::set(JSContext* cx, HandleObject wrapper,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:92:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:96:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   96 |   return BaseProxyHandler::set(cx, wrapper, id, v, receiver, result);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:96:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp: In member function 'virtual bool js::OpaqueCrossCompartmentWrapper::call(JSContext*, JS::HandleObject, const JS::CallArgs&) const':
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:102:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  102 |   ReportIsNotFunction(cx, v);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp: In member function 'virtual bool js::OpaqueCrossCompartmentWrapper::getPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>) const':
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:114:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  114 | bool OpaqueCrossCompartmentWrapper::getPropertyDescriptor(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:117:49: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  117 |   return BaseProxyHandler::getPropertyDescriptor(cx, wrapper, id, desc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setUTCHours_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1957:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1957 |   dateObj->setUTCTime(v, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setDate_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1985:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1985 |   dateObj->setUTCTime(u, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In member function 'virtual bool js::ScriptedProxyHandler::boxedValue_unbox(JSContext*, JS::HandleObject, JS::MutableHandleValue) const':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1207:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1207 | bool ScriptedProxyHandler::boxedValue_unbox(JSContext* cx, HandleObject proxy,
      |      ^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setUTCDate_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2014:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2014 |   dateObj->setUTCTime(v, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:38:
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp: In member function 'virtual bool js::ForwardingProxyHandler::getOwnPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>) const':
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:43:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   43 | bool ForwardingProxyHandler::getOwnPropertyDescriptor(
      |      ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:48:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   48 |   return GetOwnPropertyDescriptor(cx, target, id, desc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setMonth_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2064:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2064 |   dateObj->setUTCTime(u, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp: In member function 'virtual bool js::ForwardingProxyHandler::defineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:51:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
   51 | bool ForwardingProxyHandler::defineProperty(JSContext* cx, HandleObject proxy,
      |      ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:57:24: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
   57 |   return DefineProperty(cx, target, id, desc, result);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In member function 'virtual bool js::ScriptedProxyHandler::hasInstance(JSContext*, JS::HandleObject, JS::MutableHandleValue, bool*) const':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1168:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1168 | bool ScriptedProxyHandler::hasInstance(JSContext* cx, HandleObject proxy,
      |      ^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setUTCMonth_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2097:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2097 |   dateObj->setUTCTime(v, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:38:
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp: In member function 'virtual bool js::ForwardingProxyHandler::getPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>) const':
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:182:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  182 | bool ForwardingProxyHandler::getPropertyDescriptor(
      |      ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:189:31: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  189 |   return GetPropertyDescriptor(cx, target, id, desc);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp: In member function 'virtual bool js::ForwardingProxyHandler::hasInstance(JSContext*, JS::HandleObject, JS::MutableHandleValue, bool*) const':
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:219:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  219 | bool ForwardingProxyHandler::hasInstance(JSContext* cx, HandleObject proxy,
      |      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:11:
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool IsNumber(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:473:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  473 | MOZ_ALWAYS_INLINE bool IsNumber(HandleValue v) {
      |                        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setFullYear_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2144:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2144 |   dateObj->setUTCTime(u, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp: In member function 'virtual bool js::ForwardingProxyHandler::boxedValue_unbox(JSContext*, JS::HandleObject, JS::MutableHandleValue) const':
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:259:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  259 | bool ForwardingProxyHandler::boxedValue_unbox(JSContext* cx, HandleObject proxy,
      |      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setUTCFullYear_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2180:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2180 |   dateObj->setUTCTime(v, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setYear_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2202:24: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2202 |     dateObj->setUTCTime(ClippedTime::invalid(), args.rval());
      |     ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2217:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2217 |   dateObj->setUTCTime(TimeClip(u), args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCInternals.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In function 'bool num_toString_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/js/src/jsnum.h:238:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  238 |     if (!ToNumberSlow(cx, v, dp)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:11:
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool num_toFixed_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:843:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  843 |     if (!ToInteger(cx, args[0], &prec)) return false;
      |          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool num_toExponential_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:887:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  887 |     if (!ToInteger(cx, args[0], &prec)) return false;
      |          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool num_toPrecision_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:945:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  945 |   if (!ToInteger(cx, args[0], &prec)) return false;
      |        ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:29:
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp: In member function 'virtual bool js::BaseProxyHandler::hasOwn(JSContext*, JS::HandleObject, JS::HandleId, bool*) const':
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:72:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   72 |   if (!getOwnPropertyDescriptor(cx, proxy, id, &desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp: In member function 'virtual bool js::BaseProxyHandler::boxedValue_unbox(JSContext*, JS::HandleObject, JS::MutableHandleValue) const':
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:283:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  283 | bool BaseProxyHandler::boxedValue_unbox(JSContext* cx, HandleObject proxy,
      |      ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool DefineDataElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2213:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2213 | static bool DefineDataElement(JSContext* cx, HandleObject obj, uint32_t index,
      |             ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1963:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1963 |   return js::DefineDataProperty(cx, obj, id, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:47:
/<<PKGBUILDDIR>>/js/src/proxy/DeadObjectProxy.cpp: In member function 'virtual bool js::DeadObjectProxy::getOwnPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>) const':
/<<PKGBUILDDIR>>/js/src/proxy/DeadObjectProxy.cpp:24:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   24 | bool DeadObjectProxy::getOwnPropertyDescriptor(
      |      ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/DeadObjectProxy.cpp: In member function 'virtual bool js::DeadObjectProxy::defineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/proxy/DeadObjectProxy.cpp:31:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
   31 | bool DeadObjectProxy::defineProperty(JSContext* cx, HandleObject wrapper,
      |      ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool SetElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2412:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2412 | static bool SetElement(JSContext* cx, HandleObject obj, uint32_t index,
      |             ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1611:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1611 |     return JSObject::nonNativeSetElement(cx, obj, index, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1611:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1612:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1612 |   return NativeSetElement(cx, obj.as<NativeObject>(), index, v, receiver,
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1613 |                           result);
      |                           ~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1612:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/DeadObjectProxy.cpp: In member function 'virtual bool js::DeadObjectProxy::hasInstance(JSContext*, JS::HandleObject, JS::MutableHandleValue, bool*) const':
/<<PKGBUILDDIR>>/js/src/proxy/DeadObjectProxy.cpp:96:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   96 | bool DeadObjectProxy::hasInstance(JSContext* cx, HandleObject proxy,
      |      ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:20:
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'JS::PerfMeasurement* GetPM(JSContext*, JS::HandleValue, const char*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:186:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  186 | static PerfMeasurement* GetPM(JSContext* cx, JS::HandleValue value,
      |                         ^~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:190:71: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  190 |         DecompileValueGenerator(cx, JSDVG_SEARCH_STACK, value, nullptr);
      |                                                                       ^
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:29:
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp: In member function 'virtual bool js::BaseProxyHandler::getPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>) const':
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:51:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   51 | bool BaseProxyHandler::getPropertyDescriptor(
      |      ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:56:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   56 |   if (!getOwnPropertyDescriptor(cx, proxy, id, desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:65:31: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   65 |   return GetPropertyDescriptor(cx, proto, id, desc);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp: In member function 'virtual bool js::BaseProxyHandler::hasInstance(JSContext*, JS::HandleObject, JS::MutableHandleValue, bool*) const':
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:295:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  295 | bool BaseProxyHandler::hasInstance(JSContext* cx, HandleObject proxy,
      |      ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCInternals.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:299:3: note: in expansion of macro 'ReportValueError'
  299 |   ReportValueError(cx, JSMSG_BAD_INSTANCEOF_RHS, JSDVG_SEARCH_STACK, val,
      |   ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In function 'bool IsCompatiblePropertyDescriptor(JSContext*, bool, JS::Handle<JS::PropertyDescriptor>, JS::Handle<JS::PropertyDescriptor>, const char**)':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:27:13: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
   27 | static bool IsCompatiblePropertyDescriptor(JSContext* cx, bool extensible,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:27:13: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:64:19: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   64 |     if (!SameValue(cx, desc.value(), current.value(), &same)) return false;
      |          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:119:23: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  119 |         if (!SameValue(cx, desc.value(), current.value(), &same)) return false;
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool FinishDateClassInit(JSContext*, JS::HandleObject, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1497:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1497 |   return NativeGetProperty(cx, obj, receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2882:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2882 |          NativeDefineDataProperty(cx, proto.as<NativeObject>(), toGMTStringId,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2883 |                                   toUTCStringFun, 0);
      |                                   ~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:20:
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_canMeasureSomething(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:80:29: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   80 |   PerfMeasurement* p = GetPM(cx, args.thisv(), "canMeasureSomething");
      |                        ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_reset(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:70:29: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   70 |   PerfMeasurement* p = GetPM(cx, args.thisv(), "reset");
      |                        ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_stop(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:60:29: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   60 |   PerfMeasurement* p = GetPM(cx, args.thisv(), "stop");
      |                        ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:38:
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp: In member function 'virtual bool js::ForwardingProxyHandler::set(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:142:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  142 | bool ForwardingProxyHandler::set(JSContext* cx, HandleObject proxy, HandleId id,
      |      ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:142:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_start(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:50:29: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   50 |   PerfMeasurement* p = GetPM(cx, args.thisv(), "start");
      |                        ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h: In function 'const char* FormatValue(JSContext*, const JS::Value&, JSAutoByteString&)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:29:
/<<PKGBUILDDIR>>/js/src/proxy/SecurityWrapper.cpp: In member function 'bool js::SecurityWrapper<Base>::defineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&) const [with Base = js::CrossCompartmentWrapper]':
/<<PKGBUILDDIR>>/js/src/proxy/SecurityWrapper.cpp:96:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
   96 | bool SecurityWrapper<Base>::defineProperty(JSContext* cx, HandleObject wrapper,
      |      ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/SecurityWrapper.cpp:113:30: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  113 |   return Base::defineProperty(cx, wrapper, id, desc, result);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/SecurityWrapper.cpp:102:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  102 |     JSString* str = ValueToSource(cx, idVal);
      |                     ~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:29:
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp: In member function 'virtual bool js::BaseProxyHandler::get(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue) const':
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:77:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   77 | bool BaseProxyHandler::get(JSContext* cx, HandleObject proxy,
      |      ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:77:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:87:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   87 |   if (!getOwnPropertyDescriptor(cx, proxy, id, &desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:29:
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:126:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  126 |   return CallGetter(cx, receiver, getterFunc, vp);
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:126:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/SecurityWrapper.cpp: In member function 'bool js::SecurityWrapper<Base>::defineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&) const [with Base = js::Wrapper]':
/<<PKGBUILDDIR>>/js/src/proxy/SecurityWrapper.cpp:96:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
   96 | bool SecurityWrapper<Base>::defineProperty(JSContext* cx, HandleObject wrapper,
      |      ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/SecurityWrapper.cpp:113:30: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  113 |   return Base::defineProperty(cx, wrapper, id, desc, result);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/SecurityWrapper.cpp:102:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  102 |     JSString* str = ValueToSource(cx, idVal);
      |                     ~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:38:
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp: In member function 'virtual bool js::ForwardingProxyHandler::get(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue) const':
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:134:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  134 | bool ForwardingProxyHandler::get(JSContext* cx, HandleObject proxy,
      |      ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:134:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:20:
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_get_eventsMeasured(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:25:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   25 |     PerfMeasurement* p = GetPM(cx, args.thisv(), #name);               \
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:42:1: note: in expansion of macro 'GETTER'
   42 | GETTER(eventsMeasured)
      | ^~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_get_cache_misses(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:25:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   25 |     PerfMeasurement* p = GetPM(cx, args.thisv(), #name);               \
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:34:1: note: in expansion of macro 'GETTER'
   34 | GETTER(cache_misses)
      | ^~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In function 'bool GetProxyTrap(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:165:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  165 | static bool GetProxyTrap(JSContext* cx, HandleObject handler,
      |             ^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool GetMsecsOrDefault(JSContext*, const JS::CallArgs&, unsigned int, double, double*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_get_cpu_cycles(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:25:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   25 |     PerfMeasurement* p = GetPM(cx, args.thisv(), #name);               \
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:31:1: note: in expansion of macro 'GETTER'
   31 | GETTER(cpu_cycles)
      | ^~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_get_instructions(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:25:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   25 |     PerfMeasurement* p = GetPM(cx, args.thisv(), #name);               \
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:32:1: note: in expansion of macro 'GETTER'
   32 | GETTER(instructions)
      | ^~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool GetSecsOrDefault(JSContext*, const JS::CallArgs&, unsigned int, double, double*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool GetMinsOrDefault(JSContext*, const JS::CallArgs&, unsigned int, double, double*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_get_bus_cycles(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:25:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   25 |     PerfMeasurement* p = GetPM(cx, args.thisv(), #name);               \
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:37:1: note: in expansion of macro 'GETTER'
   37 | GETTER(bus_cycles)
      | ^~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_get_page_faults(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:25:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   25 |     PerfMeasurement* p = GetPM(cx, args.thisv(), #name);               \
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:38:1: note: in expansion of macro 'GETTER'
   38 | GETTER(page_faults)
      | ^~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In member function 'virtual bool js::ScriptedProxyHandler::set(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:989:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  989 | bool ScriptedProxyHandler::set(JSContext* cx, HandleObject proxy, HandleId id,
      |      ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:989:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1006:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1006 |   if (!GetProxyTrap(cx, handler, cx->names().set, &trap)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1026:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1026 |     if (!Call(cx, trap, thisv, args, &trapResult)) return false;
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1026:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1035:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1035 |   if (!GetOwnPropertyDescriptor(cx, target, id, &desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1042:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1042 |       if (!SameValue(cx, v, desc.value(), &same)) return false;
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_get_major_page_faults(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:25:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   25 |     PerfMeasurement* p = GetPM(cx, args.thisv(), #name);               \
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:39:1: note: in expansion of macro 'GETTER'
   39 | GETTER(major_page_faults)
      | ^~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_get_branch_misses(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:25:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   25 |     PerfMeasurement* p = GetPM(cx, args.thisv(), #name);               \
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:36:1: note: in expansion of macro 'GETTER'
   36 | GETTER(branch_misses)
      | ^~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_get_context_switches(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:25:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   25 |     PerfMeasurement* p = GetPM(cx, args.thisv(), #name);               \
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:40:1: note: in expansion of macro 'GETTER'
   40 | GETTER(context_switches)
      | ^~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_get_cache_references(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:25:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   25 |     PerfMeasurement* p = GetPM(cx, args.thisv(), #name);               \
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:33:1: note: in expansion of macro 'GETTER'
   33 | GETTER(cache_references)
      | ^~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool GetMonthOrDefault(JSContext*, const JS::CallArgs&, unsigned int, double, double*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_get_cpu_migrations(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:25:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   25 |     PerfMeasurement* p = GetPM(cx, args.thisv(), #name);               \
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:41:1: note: in expansion of macro 'GETTER'
   41 | GETTER(cpu_migrations)
      | ^~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_get_branch_instructions(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:25:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   25 |     PerfMeasurement* p = GetPM(cx, args.thisv(), #name);               \
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:35:1: note: in expansion of macro 'GETTER'
   35 | GETTER(branch_instructions)
      | ^~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool GetDateOrDefault(JSContext*, const JS::CallArgs&, unsigned int, double, double*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In member function 'virtual bool js::ScriptedProxyHandler::delete_(JSContext*, JS::HandleObject, JS::HandleId, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:826:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  826 |   if (!GetProxyTrap(cx, handler, cx->names().deleteProperty, &trap))
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:123:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  123 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:123:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:850:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  850 |   if (!GetOwnPropertyDescriptor(cx, target, id, &desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:855:5: note: in expansion of macro 'ReportValueError'
  855 |     ReportValueError(cx, JSMSG_CANT_DELETE, JSDVG_IGNORE_STACK, v, nullptr);
      |     ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:19,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In member function 'virtual bool js::ScriptedProxyHandler::get(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue) const':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:924:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  924 | bool ScriptedProxyHandler::get(JSContext* cx, HandleObject proxy,
      |      ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:924:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:941:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  941 |   if (!GetProxyTrap(cx, handler, cx->names().get, &trap)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:959:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  959 |     if (!Call(cx, trap, thisv, args, &trapResult)) return false;
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:959:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:964:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  964 |   if (!GetOwnPropertyDescriptor(cx, target, id, &desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:971:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  971 |       if (!SameValue(cx, trapResult, desc.value(), &same)) return false;
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool DefineDataProperty(JSContext*, JS::HandleObject, const char*, JS::HandleValue, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2043:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2043 | static bool DefineDataProperty(JSContext* cx, HandleObject obj,
      |             ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1963:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1963 |   return js::DefineDataProperty(cx, obj, id, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool DefineUCDataProperty(JSContext*, JS::HandleObject, const char16_t*, size_t, JS::HandleValue, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2139:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2139 | static bool DefineUCDataProperty(JSContext* cx, HandleObject obj,
      |             ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1963:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1963 |   return js::DefineDataProperty(cx, obj, id, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:11:
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp: In member function 'void js::AutoEnterPolicy::reportErrorIfExceptionIsNotPending(JSContext*, jsid)':
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:38:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   38 |     JSString* str = ValueToSource(cx, idVal);
      |                     ~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool CallOriginalPromiseThenImpl(JSContext*, JS::HandleObject, JS::HandleObject, JS::HandleObject, JS::MutableHandleObject, bool)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4609:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4609 |     if (!OriginalPromiseThen(cx, promise, onFulfilled, onRejected, resultObj,
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4610 |                              createDependent))
      |                              ~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp: In function 'bool JS_WrapPropertyDescriptor(JSContext*, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:187:20: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  187 | JS_FRIEND_API bool JS_WrapPropertyDescriptor(
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp: In static member function 'static bool js::Proxy::getOwnPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:103:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  103 | bool Proxy::getOwnPropertyDescriptor(JSContext* cx, HandleObject proxy,
      |      ^~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:113:43: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  113 |   return handler->getOwnPropertyDescriptor(cx, proxy, id, desc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp: In static member function 'static bool js::Proxy::hasInstance(JSContext*, JS::HandleObject, JS::MutableHandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:462:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  462 | bool Proxy::hasInstance(JSContext* cx, HandleObject proxy, MutableHandleValue v,
      |      ^~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:470:57: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  470 |   return proxy->as<ProxyObject>().handler()->hasInstance(cx, proxy, v, bp);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp: In static member function 'static bool js::Proxy::defineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:116:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  116 | bool Proxy::defineProperty(JSContext* cx, HandleObject proxy, HandleId id,
      |      ^~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:126:60: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  126 |   return proxy->as<ProxyObject>().handler()->defineProperty(cx, proxy, id, desc,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  127 |                                                             result);
      |                                                             ~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp: In static member function 'static bool js::Proxy::set(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:349:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  349 | bool Proxy::set(JSContext* cx, HandleObject proxy, HandleId id, HandleValue v,
      |      ^~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:349:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:344:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  344 |     return handler->BaseProxyHandler::set(cx, proxy, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:344:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:346:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  346 |   return handler->set(cx, proxy, id, v, receiver, result);
      |          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:346:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp: In function 'void js::AssertSameCompartment(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:324:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  324 | JS_FRIEND_API void js::AssertSameCompartment(JSContext* cx, JS::HandleValue v) {
      |                    ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_UTC(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp: In static member function 'static bool js::Proxy::getPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:83:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   83 | bool Proxy::getPropertyDescriptor(JSContext* cx, HandleObject proxy,
      |      ^~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:97:60: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   97 |     return handler->BaseProxyHandler::getPropertyDescriptor(cx, proxy, id,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
   98 |                                                             desc);
      |                                                             ~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:100:40: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  100 |   return handler->getPropertyDescriptor(cx, proxy, id, desc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp: In static member function 'static bool js::Proxy::get(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:305:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  305 | bool Proxy::get(JSContext* cx, HandleObject proxy, HandleValue receiver_,
      |      ^~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:305:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:11:
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:302:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  302 |   return handler->get(cx, proxy, receiver, id, vp);
      |          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:302:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp: In function 'bool js::ReportIsNotFunction(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:1182:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1182 | JS_FRIEND_API bool js::ReportIsNotFunction(JSContext* cx, HandleValue v) {
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:1184:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1184 |   return ReportIsNotFunction(cx, v, -1);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:29:
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp: In member function 'virtual JSString* js::BaseProxyHandler::fun_toString(JSContext*, JS::HandleObject, bool) const':
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:274:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  274 |   ReportIsNotFunction(cx, v);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In member function 'virtual bool js::ScriptedProxyHandler::isExtensible(JSContext*, JS::HandleObject, bool*) const':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:419:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  419 |   if (!GetProxyTrap(cx, handler, cx->names().isExtensible, &trap)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:106:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  106 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:106:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In member function 'virtual bool js::ScriptedProxyHandler::getPrototype(JSContext*, JS::HandleObject, JS::MutableHandleObject) const':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:209:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  209 |   if (!GetProxyTrap(cx, handler, cx->names().getPrototypeOf, &trap))
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:224:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  224 |     if (!js::Call(cx, trap, handlerProto, args, &handlerProto)) return false;
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:224:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In member function 'virtual bool js::ScriptedProxyHandler::preventExtensions(JSContext*, JS::HandleObject, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:365:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  365 |   if (!GetProxyTrap(cx, handler, cx->names().preventExtensions, &trap))
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:106:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  106 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:106:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In member function 'virtual bool js::ScriptedProxyHandler::setPrototype(JSContext*, JS::HandleObject, JS::HandleObject, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:279:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  279 |   if (!GetProxyTrap(cx, handler, cx->names().setPrototypeOf, &trap))
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:294:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  294 |     if (!js::Call(cx, trap, hval, args, &hval)) return false;
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:294:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In member function 'virtual bool js::ScriptedProxyHandler::getOwnPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>) const':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:452:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  452 | bool ScriptedProxyHandler::getOwnPropertyDescriptor(
      |      ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:469:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  469 |   if (!GetProxyTrap(cx, handler, cx->names().getOwnPropertyDescriptor, &trap))
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:473:58: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  473 |   if (trap.isUndefined()) return GetOwnPropertyDescriptor(cx, target, id, desc);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:123:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  123 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:123:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:489:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  489 |   if (!GetOwnPropertyDescriptor(cx, target, id, &targetDesc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:521:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  521 |   if (!ToPropertyDescriptor(cx, trapResult, true, &resultDesc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:521:28: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:528:38: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  528 |   if (!IsCompatiblePropertyDescriptor(cx, extensibleTarget, resultDesc,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  529 |                                       targetDesc, &errorDetails))
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp: In function 'bool js::SetPropertyIgnoringNamedGetter(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:149:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  149 | bool js::SetPropertyIgnoringNamedGetter(JSContext* cx, HandleObject obj,
      |      ^~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:149:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:149:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:30,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:335:12: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  335 |   return op(cx, obj, id, v, result);
      |          ~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:29:
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:181:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  181 |     if (!GetOwnPropertyDescriptor(cx, receiverObj, id, &existingDescriptor))
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:200:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  200 |     return DefineDataProperty(cx, receiverObj, id, v, attrs, result);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:209:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  209 |   if (!CallSetter(cx, receiver, setterValue, v)) return false;
      |        ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:209:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h: In function 'bool date_parse(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp: In member function 'virtual bool js::BaseProxyHandler::set(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:129:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  129 | bool BaseProxyHandler::set(JSContext* cx, HandleObject proxy, HandleId id,
      |      ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:129:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:140:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  140 |   if (!getOwnPropertyDescriptor(cx, proxy, id, &ownDesc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:145:40: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  145 |   return SetPropertyIgnoringNamedGetter(cx, proxy, id, v, receiver, ownDesc,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  146 |                                         result);
      |                                         ~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:145:40: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:145:40: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In member function 'virtual bool js::ScriptedProxyHandler::has(JSContext*, JS::HandleObject, JS::HandleId, bool*) const':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:881:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  881 |   if (!GetProxyTrap(cx, handler, cx->names().has, &trap)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:123:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  123 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:123:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:900:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  900 |     if (!GetOwnPropertyDescriptor(cx, target, id, &desc)) return false;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In member function 'virtual bool js::ScriptedProxyHandler::defineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:553:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  553 | bool ScriptedProxyHandler::defineProperty(JSContext* cx, HandleObject proxy,
      |      ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:571:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  571 |   if (!GetProxyTrap(cx, handler, cx->names().defineProperty, &trap))
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:575:48: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  575 |   if (trap.isUndefined()) return DefineProperty(cx, target, id, desc, result);
      |                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:579:38: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  579 |   if (!FromPropertyDescriptorToObject(cx, desc, &descObj)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:594:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  594 |     if (!Call(cx, trap, thisv, args, &trapResult)) return false;
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:594:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:603:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  603 |   if (!GetOwnPropertyDescriptor(cx, target, id, &targetDesc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:623:40: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  623 |     if (!IsCompatiblePropertyDescriptor(cx, extensibleTarget, desc, targetDesc,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  624 |                                         &errorDetails))
      |                                         ~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h: In function 'JS::UniqueChars JS::FormatStackDump(JSContext*, JS::UniqueChars&&, bool, bool, bool)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:11:
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp: In function 'bool js::ProxyHas(JSContext*, JS::HandleObject, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:240:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  240 | bool js::ProxyHas(JSContext* cx, HandleObject proxy, HandleValue idVal,
      |      ^~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:240:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:11:
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp: In function 'bool js::ProxyHasOwn(JSContext*, JS::HandleObject, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:261:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  261 | bool js::ProxyHasOwn(JSContext* cx, HandleObject proxy, HandleValue idVal,
      |      ^~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:261:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:11:
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp: In function 'bool js::ProxyGetProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:313:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  313 | bool js::ProxyGetProperty(JSContext* cx, HandleObject proxy, HandleId id,
      |      ^~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:313:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:11:
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:302:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  302 |   return handler->get(cx, proxy, receiver, id, vp);
      |          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:302:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp: In function 'bool js::ProxyGetPropertyByValue(JSContext*, JS::HandleObject, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:319:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  319 | bool js::ProxyGetPropertyByValue(JSContext* cx, HandleObject proxy,
      |      ^~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:319:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:11:
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:302:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  302 |   return handler->get(cx, proxy, receiver, id, vp);
      |          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:302:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp: In function 'bool js::ProxySetProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, bool)':
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:357:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  357 | bool js::ProxySetProperty(JSContext* cx, HandleObject proxy, HandleId id,
      |      ^~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:344:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  344 |     return handler->BaseProxyHandler::set(cx, proxy, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:344:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:346:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  346 |   return handler->set(cx, proxy, id, v, receiver, result);
      |          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:346:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp: In function 'bool js::ProxySetPropertyByValue(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleValue, bool)':
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:365:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  365 | bool js::ProxySetPropertyByValue(JSContext* cx, HandleObject proxy,
      |      ^~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:365:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:11:
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:344:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  344 |     return handler->BaseProxyHandler::set(cx, proxy, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:344:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:346:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  346 |   return handler->set(cx, proxy, id, v, receiver, result);
      |          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:346:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp: In static member function 'static bool js::Proxy::boxedValue_unbox(JSContext*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:518:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  518 | bool Proxy::boxedValue_unbox(JSContext* cx, HandleObject proxy,
      |      ^~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:521:62: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  521 |   return proxy->as<ProxyObject>().handler()->boxedValue_unbox(cx, proxy, vp);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp: In function 'JSObject* js::NewProxyObject(JSContext*, const js::BaseProxyHandler*, JS::HandleValue, JSObject*, const js::ProxyOptions&)':
/<<PKGBUILDDIR>>/js/src/proxy/Proxy.cpp:692:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  692 | JS_FRIEND_API JSObject* js::NewProxyObject(JSContext* cx,
      |                         ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:30,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h: In member function 'bool JSCompartment::wrap(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:74:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   74 | inline bool JSCompartment::wrap(JSContext* cx, JS::MutableHandleValue vp) {
      |             ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:38:
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp: In function 'bool WrapReceiver(JSContext*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:152:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  152 | static bool WrapReceiver(JSContext* cx, HandleObject wrapper,
      |             ^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_ValueToObject(JSContext*, JS::HandleValue, JS::MutableHandleObject)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:296:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  296 | JS_PUBLIC_API bool JS_ValueToObject(JSContext* cx, HandleValue value,
      |                    ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSFunction* JS_ValueToFunction(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:311:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  311 | JS_PUBLIC_API JSFunction* JS_ValueToFunction(JSContext* cx, HandleValue value) {
      |                           ^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsapi.cpp:97,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:771:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  771 |   ReportIsNotFunction(cx, v, -1, construct);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h: In function 'bool ProxyCreate(JSContext*, JS::CallArgs&, const char*)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1253:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1253 |   ReportNotObjectArg(cx, nth, fun, v);
      |   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:1253:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1253 |   ReportNotObjectArg(cx, nth, fun, v);
      |   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSFunction* JS_ValueToConstructor(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:318:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  318 | JS_PUBLIC_API JSFunction* JS_ValueToConstructor(JSContext* cx,
      |                           ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:318:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSString* JS_ValueToSource(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:326:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  326 | JS_PUBLIC_API JSString* JS_ValueToSource(JSContext* cx, HandleValue value) {
      |                         ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:326:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:330:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  330 |   return ValueToSource(cx, value);
      |          ~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSType JS_TypeOfValue(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:337:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  337 | JS_PUBLIC_API JSType JS_TypeOfValue(JSContext* cx, HandleValue value) {
      |                      ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_StrictlyEqual(JSContext*, JS::HandleValue, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:344:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  344 | JS_PUBLIC_API bool JS_StrictlyEqual(JSContext* cx, HandleValue value1,
      |                    ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:344:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:344:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:350:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  350 |   return StrictlyEqual(cx, value1, value2, equal);
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_LooselyEqual(JSContext*, JS::HandleValue, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:353:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  353 | JS_PUBLIC_API bool JS_LooselyEqual(JSContext* cx, HandleValue value1,
      |                    ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:353:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:353:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:359:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  359 |   return LooselyEqual(cx, value1, value2, equal);
      |          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_SameValue(JSContext*, JS::HandleValue, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:362:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  362 | JS_PUBLIC_API bool JS_SameValue(JSContext* cx, HandleValue value1,
      |                    ^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:362:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:362:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:368:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  368 |   return SameValue(cx, value1, value2, same);
      |          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In function 'bool js::proxy_revocable(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1345:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1345 |   if (!DefineDataProperty(cx, result, cx->names().proxy, proxyVal) ||
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1346:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1346 |       !DefineDataProperty(cx, result, cx->names().revoke, revokeVal)) {
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_ResolveStandardClass(JSContext*, JS::HandleObject, JS::HandleId, bool*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:902:30: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  902 |     return DefineDataProperty(
      |            ~~~~~~~~~~~~~~~~~~^
  903 |         cx, global, id, UndefinedHandleValue,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  904 |         JSPROP_PERMANENT | JSPROP_READONLY | JSPROP_RESOLVING);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:38:
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp: In destructor 'js::ErrorCopier::~ErrorCopier()':
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:395:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  395 |     if (cx->getPendingException(&exc) && exc.isObject() &&
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h: In function 'bool num_parseFloat(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:11:
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool js::ToNumberSlow(JSContext*, JS::HandleValue, double*)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1406:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1406 | JS_PUBLIC_API bool js::ToNumberSlow(JSContext* cx, HandleValue v_,
      |                    ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCInternals.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In function 'bool js::ToInteger(JSContext*, JS::HandleValue, double*)':
/<<PKGBUILDDIR>>/js/src/jsnum.h:224:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  224 | static MOZ_MUST_USE inline bool ToInteger(JSContext* cx, HandleValue v,
      |                                 ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h:238:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  238 |     if (!ToNumberSlow(cx, v, dp)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JS::Value JS::detail::ComputeThis(JSContext*, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1152:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1152 |   if (!BoxNonStrictThis(cx, thisv, thisv)) return NullValue();
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:11:
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool js::num_toString(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:637:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  637 |     if (!ToInteger(cx, args[0], &d2)) return false;
      |          ~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool num_toFixed(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:843:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  843 |     if (!ToInteger(cx, args[0], &prec)) return false;
      |          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool num_toExponential(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:887:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  887 |     if (!ToInteger(cx, args[0], &prec)) return false;
      |          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool num_toPrecision(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:945:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  945 |   if (!ToInteger(cx, args[0], &prec)) return false;
      |        ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool js::ToInt8Slow(JSContext*, JS::HandleValue, int8_t*)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1447:20: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1447 | JS_PUBLIC_API bool js::ToInt8Slow(JSContext* cx, const HandleValue v,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1454:22: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1454 |     if (!ToNumberSlow(cx, v, &d)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool js::ToUint8Slow(JSContext*, JS::HandleValue, uint8_t*)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1465:20: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1465 | JS_PUBLIC_API bool js::ToUint8Slow(JSContext* cx, const HandleValue v,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1472:22: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1472 |     if (!ToNumberSlow(cx, v, &d)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool js::ToInt16Slow(JSContext*, JS::HandleValue, int16_t*)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1482:20: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1482 | JS_PUBLIC_API bool js::ToInt16Slow(JSContext* cx, const HandleValue v,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_ValueToId(JSContext*, JS::HandleValue, JS::MutableHandleId)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1419:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1419 | JS_PUBLIC_API bool JS_ValueToId(JSContext* cx, HandleValue value,
      |                    ^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.cpp:97,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1489:22: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1489 |     if (!ToNumberSlow(cx, v, &d)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool js::ToInt64Slow(JSContext*, JS::HandleValue, int64_t*)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1499:20: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1499 | JS_PUBLIC_API bool js::ToInt64Slow(JSContext* cx, const HandleValue v,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1506:22: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1506 |     if (!ToNumberSlow(cx, v, &d)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool js::ToUint64Slow(JSContext*, JS::HandleValue, uint64_t*)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1517:20: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1517 | JS_PUBLIC_API bool js::ToUint64Slow(JSContext* cx, const HandleValue v,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1524:22: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1524 |     if (!ToNumberSlow(cx, v, &d)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool js::ToInt32Slow(JSContext*, JS::HandleValue, int32_t*)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1530:20: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1530 | JS_PUBLIC_API bool js::ToInt32Slow(JSContext* cx, const HandleValue v,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1537:22: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1537 |     if (!ToNumberSlow(cx, v, &d)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h: In function 'bool JS_StringToId(JSContext*, JS::HandleString, JS::MutableHandleId)':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_IdToValue(JSContext*, jsid, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1436:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1436 | JS_PUBLIC_API bool JS_IdToValue(JSContext* cx, jsid id, MutableHandleValue vp) {
      |                    ^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h: In function 'bool js::num_parseInt(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::ToPrimitive(JSContext*, JS::HandleObject, JSType, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1445:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1445 | JS_PUBLIC_API bool JS::ToPrimitive(JSContext* cx, HandleObject obj, JSType hint,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_HasInstance(JSContext*, JS::HandleObject, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1542:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1542 | JS_PUBLIC_API bool JS_HasInstance(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:11:
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool js::ToUint32Slow(JSContext*, JS::HandleValue, uint32_t*)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1543:20: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1543 | JS_PUBLIC_API bool js::ToUint32Slow(JSContext* cx, const HandleValue v,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1550:22: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1550 |     if (!ToNumberSlow(cx, v, &d)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:20:
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp: In function 'bool pm_construct(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/perf/jsperf.cpp:157:21: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  157 |     ReportMissingArg(cx, args.calleev(), 0);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:11:
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool js::ToUint16Slow(JSContext*, JS::HandleValue, uint16_t*)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1556:20: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1556 | JS_PUBLIC_API bool js::ToUint16Slow(JSContext* cx, const HandleValue v,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1556:20: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1562:27: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 1562 |   } else if (!ToNumberSlow(cx, v, &d)) {
      |               ~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'bool js::ToIndex(JSContext*, JS::HandleValue, unsigned int, uint64_t*)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1588:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1588 | bool js::ToIndex(JSContext* cx, JS::HandleValue v, const unsigned errorNumber,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCInternals.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:238:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  238 |     if (!ToNumberSlow(cx, v, dp)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_GetOwnPropertyDescriptorById(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1812:20: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1812 | JS_PUBLIC_API bool JS_GetOwnPropertyDescriptorById(
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1812:20: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1819:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1819 |   return GetOwnPropertyDescriptor(cx, obj, id, desc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_GetOwnPropertyDescriptor(JSContext*, JS::HandleObject, const char*, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1822:20: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1822 | JS_PUBLIC_API bool JS_GetOwnPropertyDescriptor(
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1822:20: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1828:41: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1828 |   return JS_GetOwnPropertyDescriptorById(cx, obj, id, desc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_GetOwnUCPropertyDescriptor(JSContext*, JS::HandleObject, const char16_t*, size_t, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1831:20: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1831 | JS_PUBLIC_API bool JS_GetOwnUCPropertyDescriptor(
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1837:41: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1837 |   return JS_GetOwnPropertyDescriptorById(cx, obj, id, desc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In member function 'virtual bool js::ScriptedProxyHandler::ownPropertyKeys(JSContext*, JS::HandleObject, JS::AutoIdVector&) const':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:703:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  703 |   if (!GetProxyTrap(cx, handler, cx->names().ownKeys, &trap)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:106:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  106 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:106:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:752:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  752 |     if (!GetOwnPropertyDescriptor(cx, target, targetKeys[i], &desc))
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_GetPropertyDescriptorById(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1840:20: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1840 | JS_PUBLIC_API bool JS_GetPropertyDescriptorById(
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1844:31: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1844 |   return GetPropertyDescriptor(cx, obj, id, desc);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_GetPropertyDescriptor(JSContext*, JS::HandleObject, const char*, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1847:20: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1847 | JS_PUBLIC_API bool JS_GetPropertyDescriptor(
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1847:20: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1853:38: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1853 |   return JS_GetPropertyDescriptorById(cx, obj, id, desc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_GetUCPropertyDescriptor(JSContext*, JS::HandleObject, const char16_t*, size_t, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1856:20: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1856 | JS_PUBLIC_API bool JS_GetUCPropertyDescriptor(
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1864:38: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1864 |   return JS_GetPropertyDescriptorById(cx, obj, id, desc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefinePropertyById(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1877:20: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 1877 | JS_PUBLIC_API bool JS_DefinePropertyById(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1874:24: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 1874 |   return DefineProperty(cx, obj, id, desc, result);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefinePropertyById(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1977:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1977 | JS_PUBLIC_API bool JS_DefinePropertyById(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1977:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1963:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1963 |   return js::DefineDataProperty(cx, obj, id, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefinePropertyById(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleObject, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1963:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1963 |   return js::DefineDataProperty(cx, obj, id, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefinePropertyById(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleString, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1963:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1963 |   return js::DefineDataProperty(cx, obj, id, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefinePropertyById(JSContext*, JS::HandleObject, JS::HandleId, int32_t, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1963:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1963 |   return js::DefineDataProperty(cx, obj, id, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefinePropertyById(JSContext*, JS::HandleObject, JS::HandleId, uint32_t, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1963:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1963 |   return js::DefineDataProperty(cx, obj, id, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefinePropertyById(JSContext*, JS::HandleObject, JS::HandleId, double, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1963:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1963 |   return js::DefineDataProperty(cx, obj, id, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineProperty(JSContext*, JS::HandleObject, const char*, JS::HandleValue, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2053:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2053 | JS_PUBLIC_API bool JS_DefineProperty(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2056:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2056 |   return DefineDataProperty(cx, obj, name, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineProperty(JSContext*, JS::HandleObject, const char*, JS::HandleObject, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2070:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2070 |   return DefineDataProperty(cx, obj, name, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineProperty(JSContext*, JS::HandleObject, const char*, JS::HandleString, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2077:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2077 |   return DefineDataProperty(cx, obj, name, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineProperty(JSContext*, JS::HandleObject, const char*, int32_t, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2084:28: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2084 |   return DefineDataProperty(cx, obj, name,
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
 2085 |                             HandleValue::fromMarkedLocation(&value), attrs);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h: In function 'bool Number(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsnum.h:152:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  152 |   if (!ToNumberSlow(cx, vp, &d)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineProperty(JSContext*, JS::HandleObject, const char*, uint32_t, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2092:28: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2092 |   return DefineDataProperty(cx, obj, name,
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
 2093 |                             HandleValue::fromMarkedLocation(&value), attrs);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineProperty(JSContext*, JS::HandleObject, const char*, double, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2100:28: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2100 |   return DefineDataProperty(cx, obj, name,
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
 2101 |                             HandleValue::fromMarkedLocation(&value), attrs);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineUCProperty(JSContext*, JS::HandleObject, const char16_t*, size_t, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2106:20: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 2106 | JS_PUBLIC_API bool JS_DefineUCProperty(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1874:24: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 1874 |   return DefineProperty(cx, obj, id, desc, result);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineUCProperty(JSContext*, JS::HandleObject, const char16_t*, size_t, JS::HandleValue, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2148:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2148 | JS_PUBLIC_API bool JS_DefineUCProperty(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2151:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2151 |   return DefineUCDataProperty(cx, obj, name, namelen, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineUCProperty(JSContext*, JS::HandleObject, const char16_t*, size_t, JS::HandleObject, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2166:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2166 |   return DefineUCDataProperty(cx, obj, name, namelen, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineUCProperty(JSContext*, JS::HandleObject, const char16_t*, size_t, JS::HandleString, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2173:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2173 |   return DefineUCDataProperty(cx, obj, name, namelen, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineUCProperty(JSContext*, JS::HandleObject, const char16_t*, size_t, int32_t, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2180:30: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2180 |   return DefineUCDataProperty(cx, obj, name, namelen,
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 2181 |                               HandleValue::fromMarkedLocation(&value), attrs);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineUCProperty(JSContext*, JS::HandleObject, const char16_t*, size_t, uint32_t, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2188:30: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2188 |   return DefineUCDataProperty(cx, obj, name, namelen,
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 2189 |                               HandleValue::fromMarkedLocation(&value), attrs);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineUCProperty(JSContext*, JS::HandleObject, const char16_t*, size_t, double, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2196:30: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2196 |   return DefineUCDataProperty(cx, obj, name, namelen,
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 2197 |                               HandleValue::fromMarkedLocation(&value), attrs);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:11:
/<<PKGBUILDDIR>>/js/src/jsnum.cpp: In function 'JSObject* js::InitNumberClass(JSContext*, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1117:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1117 |   if (!DefineDataProperty(cx, ctor, parseIntId, parseIntValue, 0))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1127 |   if (!DefineDataProperty(cx, ctor, parseFloatId, parseFloatValue, 0))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1134:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1134 |   if (!NativeDefineDataProperty(
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^
 1135 |           cx, global, cx->names().NaN, valueNaN,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1136 |           JSPROP_PERMANENT | JSPROP_READONLY | JSPROP_RESOLVING) ||
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.cpp:1137:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1137 |       !NativeDefineDataProperty(
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^
 1138 |           cx, global, cx->names().Infinity, valueInfinity,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1139 |           JSPROP_PERMANENT | JSPROP_READONLY | JSPROP_RESOLVING)) {
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:2:
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp: In member function 'virtual bool js::ForwardingProxyHandler::construct(JSContext*, JS::HandleObject, const JS::CallArgs&) const':
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:167:5: note: in expansion of macro 'ReportValueError'
  167 |     ReportValueError(cx, JSMSG_NOT_CONSTRUCTOR, JSDVG_IGNORE_STACK, target,
      |     ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:38:
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:176:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  176 |   if (!Construct(cx, target, cargs, args.newTarget(), &obj)) return false;
      |        ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:176:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:20:
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In member function 'virtual bool js::ScriptedProxyHandler::call(JSContext*, JS::HandleObject, const JS::CallArgs&) const':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1074:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1074 |   if (!GetProxyTrap(cx, handler, cx->names().apply, &trap)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1082:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1082 |     return js::Call(cx, fval, args.thisv(), iargs, args.rval());
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1082:20: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1098:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1098 |   return js::Call(cx, trap, thisv, iargs, args.rval());
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1098:18: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp: In member function 'virtual bool js::ScriptedProxyHandler::construct(JSContext*, JS::HandleObject, const JS::CallArgs&) const':
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1119:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1119 |   if (!GetProxyTrap(cx, handler, cx->names().construct, &trap)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1128:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1128 |     if (!Construct(cx, targetv, cargs, args.newTarget(), &obj)) return false;
      |          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1128:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1148:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1148 |     if (!Call(cx, trap, thisv, iargs, args.rval())) return false;
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/ScriptedProxyHandler.cpp:1148:14: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src27.cpp:38:
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp: In member function 'virtual bool js::ForwardingProxyHandler::call(JSContext*, JS::HandleObject, const JS::CallArgs&) const':
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:158:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  158 |   return js::Call(cx, target, args.thisv(), iargs, args.rval());
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/Wrapper.cpp:158:18: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2223:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2223 | JS_PUBLIC_API bool JS_DefineElement(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2226:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2226 |   return ::DefineDataElement(cx, obj, index, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:29:
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp: In member function 'virtual bool js::BaseProxyHandler::getOwnEnumerablePropertyKeys(JSContext*, JS::HandleObject, JS::AutoIdVector&) const':
/<<PKGBUILDDIR>>/js/src/proxy/BaseProxyHandler.cpp:231:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  231 |     if (!getOwnPropertyDescriptor(cx, proxy, id, &desc)) return false;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleObject, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2239:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2239 |   return ::DefineDataElement(cx, obj, index, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleString, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2246:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2246 |   return ::DefineDataElement(cx, obj, index, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineElement(JSContext*, JS::HandleObject, uint32_t, int32_t, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2253:29: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2253 |   return ::DefineDataElement(cx, obj, index,
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
 2254 |                              HandleValue::fromMarkedLocation(&value), attrs);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineElement(JSContext*, JS::HandleObject, uint32_t, uint32_t, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2261:29: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2261 |   return ::DefineDataElement(cx, obj, index,
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
 2262 |                              HandleValue::fromMarkedLocation(&value), attrs);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineElement(JSContext*, JS::HandleObject, uint32_t, double, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2269:29: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 2269 |   return ::DefineDataElement(cx, obj, index,
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
 2270 |                              HandleValue::fromMarkedLocation(&value), attrs);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_ForwardGetPropertyTo(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2325:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2325 | JS_PUBLIC_API bool JS_ForwardGetPropertyTo(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2325:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_ForwardGetElementTo(JSContext*, JS::HandleObject, uint32_t, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2335:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2335 | JS_PUBLIC_API bool JS_ForwardGetElementTo(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_GetPropertyById(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2345:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2345 | JS_PUBLIC_API bool JS_GetPropertyById(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2348:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2348 |   return JS_ForwardGetPropertyTo(cx, obj, id, receiver, vp);
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2348:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_GetProperty(JSContext*, JS::HandleObject, const char*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2351:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2351 | JS_PUBLIC_API bool JS_GetProperty(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2356:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2356 |   return JS_GetPropertyById(cx, obj, id, vp);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_GetUCProperty(JSContext*, JS::HandleObject, const char16_t*, size_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2359:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2359 | JS_PUBLIC_API bool JS_GetUCProperty(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2365:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2365 |   return JS_GetPropertyById(cx, obj, id, vp);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_GetElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2368:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2368 | JS_PUBLIC_API bool JS_GetElement(JSContext* cx, HandleObject objArg,
      |                    ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2370:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2370 |   return JS_ForwardGetElementTo(cx, objArg, index, objArg, vp);
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_ForwardSetPropertyTo(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2373:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2373 | JS_PUBLIC_API bool JS_ForwardSetPropertyTo(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2373:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_SetPropertyById(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2384:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2384 | JS_PUBLIC_API bool JS_SetPropertyById(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_SetProperty(JSContext*, JS::HandleObject, const char*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2395:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2395 | JS_PUBLIC_API bool JS_SetProperty(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2400:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2400 |   return JS_SetPropertyById(cx, obj, id, v);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_SetUCProperty(JSContext*, JS::HandleObject, const char16_t*, size_t, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2403:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2403 | JS_PUBLIC_API bool JS_SetUCProperty(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2409:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2409 |   return JS_SetPropertyById(cx, obj, id, v);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_SetElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2423:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2423 | JS_PUBLIC_API bool JS_SetElement(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2425:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2425 |   return SetElement(cx, obj, index, v);
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_SetElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2431:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2431 |   return SetElement(cx, obj, index, value);
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_SetElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleString)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2437:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2437 |   return SetElement(cx, obj, index, value);
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_SetElement(JSContext*, JS::HandleObject, uint32_t, int32_t)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2443:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2443 |   return SetElement(cx, obj, index, value);
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_SetElement(JSContext*, JS::HandleObject, uint32_t, uint32_t)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2449:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2449 |   return SetElement(cx, obj, index, value);
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_SetElement(JSContext*, JS::HandleObject, uint32_t, double)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2455:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2455 |   return SetElement(cx, obj, index, value);
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSObject* JS_DefineObject(JSContext*, JS::HandleObject, const char*, const JSClass*, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2789:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2789 |   if (!DefineDataProperty(cx, obj, name, nobjValue, attrs)) return nullptr;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineConstDoubles(JSContext*, JS::HandleObject, const JSConstDoubleSpec*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2805:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2805 |     if (!DefineDataProperty(cx, obj, cds->name, value, attrs)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineConstIntegers(JSContext*, JS::HandleObject, const JSConstIntegerSpec*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2805:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2805 |     if (!DefineDataProperty(cx, obj, cds->name, value, attrs)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In member function 'bool JSPropertySpec::getValue(JSContext*, JS::MutableHandleValue) const':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2819:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2819 | JS_PUBLIC_API bool JSPropertySpec::getValue(JSContext* cx,
      |                    ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineProperties(JSContext*, JS::HandleObject, const JSPropertySpec*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2745:43: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2745 |   if (!GlobalObject::getSelfHostedFunction(cx, cx->global(), getterNameName,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2746 |                                            name, 0, &getterValue)) {
      |                                            ~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2760:45: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2760 |     if (!GlobalObject::getSelfHostedFunction(cx, cx->global(), setterNameName,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2761 |                                              name, 0, &setterValue)) {
      |                                              ~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1963:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1963 |   return js::DefineDataProperty(cx, obj, id, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::ObjectToCompletePropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleValue, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2898:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2898 | JS_PUBLIC_API bool JS::ObjectToCompletePropertyDescriptor(
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2898:20: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2904:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2904 |   if (!ToPropertyDescriptor(cx, descObj, true, desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2904:28: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_IsArrayObject(JSContext*, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2969:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2969 | JS_PUBLIC_API bool JS_IsArrayObject(JSContext* cx, JS::HandleValue value,
      |                    ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSFunction* JS::GetSelfHostedFunction(JSContext*, const char*, JS::HandleId, unsigned int)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:3081:43: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3081 |   if (!GlobalObject::getSelfHostedFunction(cx, cx->global(), shName, name,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3082 |                                            nargs, &funVal))
      |                                            ~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSFunction* JS::NewFunctionFromSpec(JSContext*, const JSFunctionSpec*, JS::HandleId)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:3107:45: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3107 |     if (!GlobalObject::getSelfHostedFunction(cx, cx->global(), shName, name,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3108 |                                              fs->nargs, &funVal)) {
      |                                              ~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool Evaluate(JSContext*, js::ScopeKind, JS::HandleObject, const JS::ReadOnlyCompileOptions&, JS::SourceBufferHolder&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4172:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4172 | static bool Evaluate(JSContext* cx, ScopeKind scopeKind, HandleObject env,
      |             ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool Evaluate(JSContext*, JS::AutoObjectVector&, const JS::ReadOnlyCompileOptions&, JS::SourceBufferHolder&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4195:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4195 | static bool Evaluate(JSContext* cx, AutoObjectVector& envChain,
      |             ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4202:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4202 |   return ::Evaluate(cx, scope->kind(), env, optionsArg, srcBuf, rval);
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_ExecuteScript(JSContext*, JS::HandleScript, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4116:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4116 | MOZ_NEVER_INLINE JS_PUBLIC_API bool JS_ExecuteScript(JSContext* cx,
      |                                     ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_ExecuteScript(JSContext*, JS::AutoObjectVector&, JS::HandleScript, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4129:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4129 | MOZ_NEVER_INLINE JS_PUBLIC_API bool JS_ExecuteScript(JSContext* cx,
      |                                     ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::CloneAndExecuteScript(JSContext*, JS::HandleScript, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4142:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4142 | JS_PUBLIC_API bool JS::CloneAndExecuteScript(JSContext* cx,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::CloneAndExecuteScript(JSContext*, JS::AutoObjectVector&, JS::HandleScript, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4157:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4157 | JS_PUBLIC_API bool JS::CloneAndExecuteScript(JSContext* cx,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::Evaluate(JSContext*, const JS::ReadOnlyCompileOptions&, const char*, size_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4214:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4214 | extern JS_PUBLIC_API bool JS::Evaluate(JSContext* cx,
      |                           ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4230:17: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4230 |       ::Evaluate(cx, ScopeKind::Global, globalLexical, options, srcBuf, rval);
      |       ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::Evaluate(JSContext*, const JS::ReadOnlyCompileOptions&, JS::SourceBufferHolder&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4247:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4247 | JS_PUBLIC_API bool JS::Evaluate(JSContext* cx,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4252:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4252 |   return ::Evaluate(cx, ScopeKind::Global, globalLexical, optionsArg, srcBuf,
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4253 |                     rval);
      |                     ~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::Evaluate(JSContext*, JS::AutoObjectVector&, const JS::ReadOnlyCompileOptions&, JS::SourceBufferHolder&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4256:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4256 | JS_PUBLIC_API bool JS::Evaluate(JSContext* cx, AutoObjectVector& envChain,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4260:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4260 |   return ::Evaluate(cx, envChain, optionsArg, srcBuf, rval);
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::Evaluate(JSContext*, const JS::ReadOnlyCompileOptions&, const char16_t*, size_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4263:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4263 | JS_PUBLIC_API bool JS::Evaluate(JSContext* cx,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4210:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4210 |   return ::Evaluate(cx, ScopeKind::Global, globalLexical, optionsArg, srcBuf,
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4211 |                     rval);
      |                     ~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::Evaluate(JSContext*, JS::AutoObjectVector&, const JS::ReadOnlyCompileOptions&, const char16_t*, size_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4270:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4270 | JS_PUBLIC_API bool JS::Evaluate(JSContext* cx, AutoObjectVector& envChain,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4275:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4275 |   return ::Evaluate(cx, envChain, optionsArg, srcBuf, rval);
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSString* JS::GetRequestedModuleSpecifier(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4343:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4343 | JS_PUBLIC_API JSString* JS::GetRequestedModuleSpecifier(JSContext* cx,
      |                         ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4343:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'void JS::GetRequestedModuleSourcePos(JSContext*, JS::HandleValue, uint32_t*, uint32_t*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4352:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4352 | JS_PUBLIC_API void JS::GetRequestedModuleSourcePos(JSContext* cx,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4352:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/usr/bin/g++ -o Unified_cpp_js_src3.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSObject* JS::CallOriginalPromiseResolve(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4511:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4511 | JS_PUBLIC_API JSObject* JS::CallOriginalPromiseResolve(
      |                         ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4511:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4518:57: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4518 |                        PromiseObject::unforgeableResolve(cx, resolutionValue));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSObject* JS::CallOriginalPromiseReject(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4523:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4523 | JS_PUBLIC_API JSObject* JS::CallOriginalPromiseReject(
      |                         ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4523:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4530:56: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4530 |                        PromiseObject::unforgeableReject(cx, rejectionValue));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSObject* JS::NewReadableDefaultStreamObject(JSContext*, JS::HandleObject, JS::HandleFunction, double, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4675:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4675 |   return ReadableStream::createDefaultStream(cx, sourceVal, sizeVal,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 4676 |                                              highWaterMarkVal, proto);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4675:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSObject* JS::NewReadableByteStreamObject(JSContext*, JS::HandleObject, double, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4693:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4693 |   return ReadableStream::createByteStream(cx, sourceVal, highWaterMarkVal,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4694 |                                           proto);
      |                                           ~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSObject* JS::ReadableStreamCancel(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4787:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4787 | JS_PUBLIC_API JSObject* JS::ReadableStreamCancel(JSContext* cx,
      |                         ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::ReadableStreamError(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4927:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4927 | JS_PUBLIC_API bool JS::ReadableStreamError(JSContext* cx,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::ReadableStreamReaderCancel(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4943:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4943 | JS_PUBLIC_API bool JS::ReadableStreamReaderCancel(JSContext* cx,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_ParseJSON(JSContext*, const char16_t*, uint32_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5527:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 5527 | JS_PUBLIC_API bool JS_ParseJSON(JSContext* cx, const char16_t* chars,
      |                    ^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5531:30: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
 5531 |   return ParseJSONWithReviver(cx, mozilla::Range<const char16_t>(chars, len),
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5532 |                               NullHandleValue, vp);
      |                               ~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5531:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_ParseJSONWithReviver(JSContext*, const char16_t*, uint32_t, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5540:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5540 | JS_PUBLIC_API bool JS_ParseJSONWithReviver(JSContext* cx, const char16_t* chars,
      |                    ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5540:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5545:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5545 |   return ParseJSONWithReviver(cx, mozilla::Range<const char16_t>(chars, len),
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5546 |                               reviver, vp);
      |                               ~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5545:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_ParseJSONWithReviver(JSContext*, JS::HandleString, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5549:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5549 | JS_PUBLIC_API bool JS_ParseJSONWithReviver(JSContext* cx, HandleString str,
      |                    ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5549:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5549:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5560:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5560 |              ? ParseJSONWithReviver(cx, stableChars.latin1Range(), reviver, vp)
      |                ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5560:36: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5561:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5561 |              : ParseJSONWithReviver(cx, stableChars.twoByteRange(), reviver,
      |                ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5562 |                                     vp);
      |                                     ~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5561:36: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_ParseJSON(JSContext*, JS::HandleString, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5535:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 5535 | JS_PUBLIC_API bool JS_ParseJSON(JSContext* cx, HandleString str,
      |                    ^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5537:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 5537 |   return JS_ParseJSONWithReviver(cx, str, NullHandleValue, vp);
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'JSObject* JS_GetConstructor(JSContext*, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSObject* CloneFunctionObject(JSContext*, JS::HandleObject, JS::HandleObject, js::HandleScope)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:3194:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3194 |     ReportIsNotFunction(cx, v);
      |     ~~~~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::ReadableStreamEnqueue(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4876:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4876 | JS_PUBLIC_API bool JS::ReadableStreamEnqueue(JSContext* cx,
      |                    ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:38:
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp: In member function 'virtual bool js::CrossCompartmentWrapper::getOwnPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>) const':
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:49:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   49 | bool CrossCompartmentWrapper::getOwnPropertyDescriptor(
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:53:43: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   24 |       ok = (pre) && (op);                               \
      |                     ~~~~                   
......
   53 |          Wrapper::getOwnPropertyDescriptor(cx, wrapper, id, desc),
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:24:22: note: in definition of macro 'PIERCE'
   24 |       ok = (pre) && (op);                               \
      |                      ^~
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp: In member function 'virtual bool js::CrossCompartmentWrapper::getPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>) const':
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:41:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   41 | bool CrossCompartmentWrapper::getPropertyDescriptor(
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:45:40: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
   24 |       ok = (pre) && (op);                               \
      |                     ~~~~                
......
   45 |          Wrapper::getPropertyDescriptor(cx, wrapper, id, desc),
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:24:22: note: in definition of macro 'PIERCE'
   24 |       ok = (pre) && (op);                               \
      |                      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_toJSON(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/VMFunctions.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/MacroAssembler.h:37,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineIC.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/MIR.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/LIR.h:20,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Lowering-shared.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Lowering-shared-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Lowering-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   91 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp: In member function 'virtual bool js::CrossCompartmentWrapper::defineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:57:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
   57 | bool CrossCompartmentWrapper::defineProperty(JSContext* cx,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:63:33: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
   24 |       ok = (pre) && (op);                               \
      |                     ~~~~         
......
   63 |          Wrapper::defineProperty(cx, wrapper, id, desc2, result), NOTHING);
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:24:22: note: in definition of macro 'PIERCE'
   24 |       ok = (pre) && (op);                               \
      |                      ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In member function 'bool JS::ObjectOpResult::reportStrictErrorOrWarning(JSContext*, JS::HandleObject, JS::HandleId, bool)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:159:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  159 |     return ReportValueErrorFlags(cx, flags, code_, JSDVG_IGNORE_STACK, val,
      |            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  160 |                                  nullptr, nullptr, nullptr);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:165:39: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  165 |     RootedString str(cx, ValueToSource(cx, idv));
      |                          ~~~~~~~~~~~~~^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:177:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  177 |       return ReportValueErrorFlags(cx, flags, code_, JSDVG_IGNORE_STACK, val,
      |              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  178 |                                    nullptr, propName.ptr(), nullptr);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefineUCProperty(JSContext*, JS::HandleObject, const char16_t*, size_t, JS::Handle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2116:20: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 2116 | JS_PUBLIC_API bool JS_DefineUCProperty(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1874:24: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 1874 |   return DefineProperty(cx, obj, id, desc, result);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_DefinePropertyById(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1884:20: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 1884 | JS_PUBLIC_API bool JS_DefinePropertyById(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1874:24: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 1874 |   return DefineProperty(cx, obj, id, desc, result);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp: In member function 'virtual bool js::CrossCompartmentWrapper::get(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue) const':
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:171:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  171 | bool CrossCompartmentWrapper::get(JSContext* cx, HandleObject wrapper,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:171:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:180:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  180 |     if (!Wrapper::get(cx, wrapper, receiverCopy, id, vp)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:180:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp: In member function 'virtual bool js::CrossCompartmentWrapper::set(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:185:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  185 | bool CrossCompartmentWrapper::set(JSContext* cx, HandleObject wrapper,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:185:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:194:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   24 |       ok = (pre) && (op);                               \
      |                     ~~~~
......
  194 |          Wrapper::set(cx, wrapper, id, valCopy, receiverCopy, result), NOTHING);
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:24:22: note: in definition of macro 'PIERCE'
   24 |       ok = (pre) && (op);                               \
      |                      ^~
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:194:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   24 |       ok = (pre) && (op);                               \
      |                     ~~~~
......
  194 |          Wrapper::set(cx, wrapper, id, valCopy, receiverCopy, result), NOTHING);
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:24:22: note: in definition of macro 'PIERCE'
   24 |       ok = (pre) && (op);                               \
      |                      ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_ExecuteRegExp(JSContext*, JS::HandleObject, JS::HandleObject, char16_t*, size_t, size_t*, bool, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5874:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 5874 | JS_PUBLIC_API bool JS_ExecuteRegExp(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5888:29: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 5888 |   return ExecuteRegExpLegacy(cx, res, reobj.as<RegExpObject>(), input, indexp,
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5889 |                              test, rval);
      |                              ~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_ExecuteRegExpNoStatics(JSContext*, JS::HandleObject, char16_t*, size_t, size_t*, bool, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5892:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 5892 | JS_PUBLIC_API bool JS_ExecuteRegExpNoStatics(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5902:29: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 5902 |   return ExecuteRegExpLegacy(cx, nullptr, obj.as<RegExpObject>(), input, indexp,
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5903 |                              test, rval);
      |                              ~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_GetPendingException(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5973:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 5973 | JS_PUBLIC_API bool JS_GetPendingException(JSContext* cx,
      |                    ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5978:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 5978 |   return cx->getPendingException(vp);
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.cpp:30,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h: In member function 'virtual JSObject* js::CrossCompartmentWrapper::enumerate(JSContext*, JS::HandleObject) const':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'void JS_SetPendingException(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5981:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5981 | JS_PUBLIC_API void JS_SetPendingException(JSContext* cx, HandleValue value) {
      |                    ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSExceptionState* JS_SaveExceptionState(JSContext*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:6040:54: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 6040 |   if (state) state->throwing = JS_GetPendingException(cx, &state->exception);
      |                                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src26.cpp:38:
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp: In member function 'virtual bool js::CrossCompartmentWrapper::hasInstance(JSContext*, JS::HandleObject, JS::MutableHandleValue, bool*) const':
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:359:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  359 | bool CrossCompartmentWrapper::hasInstance(JSContext* cx, HandleObject wrapper,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:364:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  364 |   return Wrapper::hasInstance(cx, wrapper, v, bp);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp: In member function 'virtual bool js::CrossCompartmentWrapper::boxedValue_unbox(JSContext*, JS::HandleObject, JS::MutableHandleValue) const':
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:401:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  401 | bool CrossCompartmentWrapper::boxedValue_unbox(JSContext* cx,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:404:57: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   24 |       ok = (pre) && (op);                               \
      |                     ~~~~                                 
......
  404 |   PIERCE(cx, wrapper, NOTHING, Wrapper::boxedValue_unbox(cx, wrapper, vp),
/<<PKGBUILDDIR>>/js/src/proxy/CrossCompartmentWrapper.cpp:24:22: note: in definition of macro 'PIERCE'
   24 |       ok = (pre) && (op);                               \
      |                      ^~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h: In function 'bool Error(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:29:
/<<PKGBUILDDIR>>/js/src/jsbool.cpp: In function 'bool js::ToBooleanSlow(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsbool.cpp:144:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  144 | JS_PUBLIC_API bool js::ToBooleanSlow(HandleValue v) {
      |                    ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:47:
/<<PKGBUILDDIR>>/js/src/jsexn.cpp: In function 'bool js::GetInternalError(JSContext*, unsigned int, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsexn.cpp:1000:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1000 | bool js::GetInternalError(JSContext* cx, unsigned errorNumber,
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsexn.cpp:1004:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1004 |   return CallSelfHostedFunction(cx, "GetInternalError", NullHandleValue, args,
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1005 |                                 error);
      |                                 ~~~~~~
/<<PKGBUILDDIR>>/js/src/jsexn.cpp: In function 'bool js::GetTypeError(JSContext*, unsigned int, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsexn.cpp:1008:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1008 | bool js::GetTypeError(JSContext* cx, unsigned errorNumber,
      |      ^~
/<<PKGBUILDDIR>>/js/src/jsexn.cpp:1012:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1012 |   return CallSelfHostedFunction(cx, "GetTypeError", NullHandleValue, args,
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1013 |                                 error);
      |                                 ~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'void JS_RestoreExceptionState(JSContext*, JSExceptionState*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:6050:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 6050 |       JS_SetPendingException(cx, state->exception);
      |       ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp: In function 'bool FormatDate(JSContext*, double, FormatSpec, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2371:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2371 | static bool FormatDate(JSContext* cx, double utcTime, FormatSpec format,
      |             ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:47:
/<<PKGBUILDDIR>>/js/src/jsexn.cpp: In member function 'bool js::ErrorReport::init(JSContext*, JS::HandleValue, js::ErrorReport::SniffingBehavior)':
/<<PKGBUILDDIR>>/js/src/jsexn.cpp:716:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  716 | bool ErrorReport::init(JSContext* cx, HandleValue exn,
      |      ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:47:
/<<PKGBUILDDIR>>/js/src/jsexn.cpp:770:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  770 |     if (JS_GetProperty(cx, exnObject, js_name_str, &val) && val.isString())
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsexn.cpp:776:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  776 |     if (JS_GetProperty(cx, exnObject, js_message_str, &val) && val.isString())
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsexn.cpp:801:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  801 |     if (JS_GetProperty(cx, exnObject, filename_str, &val)) {
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:47:
/<<PKGBUILDDIR>>/js/src/jsexn.cpp:812:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  812 |     if (!JS_GetProperty(cx, exnObject, js_lineNumber_str, &val) ||
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:47:
/<<PKGBUILDDIR>>/js/src/jsexn.cpp:819:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  819 |     if (!JS_GetProperty(cx, exnObject, js_columnNumber_str, &val) ||
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool ResolveOrRejectPromise(JSContext*, JS::HandleObject, JS::HandleValue, bool)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4535:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4535 | static bool ResolveOrRejectPromise(JSContext* cx, JS::HandleObject promiseObj,
      |             ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::ResolvePromise(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4562:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4562 | JS_PUBLIC_API bool JS::ResolvePromise(JSContext* cx,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::RejectPromise(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4568:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4568 | JS_PUBLIC_API bool JS::RejectPromise(JSContext* cx, JS::HandleObject promiseObj,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_WrapValue(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:658:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  658 | JS_PUBLIC_API bool JS_WrapValue(JSContext* cx, MutableHandleValue vp) {
      |                    ^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_Stringify(JSContext*, JS::MutableHandleValue, JS::HandleObject, JS::HandleValue, JSONWriteCallback, void*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5493:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 5493 | JS_PUBLIC_API bool JS_Stringify(JSContext* cx, MutableHandleValue vp,
      |                    ^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5493:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5501:17: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 5501 |   if (!Stringify(cx, vp, replacer, space, sb, StringifyBehavior::Normal))
      |        ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::ToJSONMaybeSafely(JSContext*, JS::HandleObject, JSONWriteCallback, void*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:5518:17: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 5518 |   if (!Stringify(cx, &inputValue, nullptr, NullHandleValue, sb,
      |        ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5519 |                  StringifyBehavior::RestrictedSafe))
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:47:
/<<PKGBUILDDIR>>/js/src/jsexn.cpp: In function 'const char* js::ValueToSourceForError(JSContext*, JS::HandleValue, JSAutoByteString&)':
/<<PKGBUILDDIR>>/js/src/jsexn.cpp:957:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  957 | const char* js::ValueToSourceForError(JSContext* cx, HandleValue val,
      |             ^~
/<<PKGBUILDDIR>>/js/src/jsexn.cpp:965:40: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  965 |   RootedString str(cx, JS_ValueToSource(cx, val));
      |                        ~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::GetFirstArgumentAsTypeHint(JSContext*, JS::CallArgs, JSType*)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:1489:45: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 1489 |   const char* source = ValueToSourceForError(cx, args.get(0), bytes);
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp: In function 'bool date_toPrimitive(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2657:29: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2657 |   return OrdinaryToPrimitive(cx, obj, hint, args.rval());
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src30.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src30.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool exn_toSource(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:47:
/<<PKGBUILDDIR>>/js/src/jsexn.cpp:441:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  441 |       !(message = ValueToSource(cx, messageVal))) {
      |                   ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:47:
/<<PKGBUILDDIR>>/js/src/jsexn.cpp:448:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  448 |       !(filename = ValueToSource(cx, filenameVal))) {
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp:19,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::Evaluate(JSContext*, const JS::ReadOnlyCompileOptions&, const char*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4278:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4278 | JS_PUBLIC_API bool JS::Evaluate(JSContext* cx,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4244:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4244 |   return Evaluate(cx, options, buffer.begin(), buffer.length(), rval);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:19,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:19,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:47:
/<<PKGBUILDDIR>>/js/src/jsexn.cpp: In function 'bool JS::CreateError(JSContext*, JSExnType, JS::HandleObject, JS::HandleString, uint32_t, uint32_t, JSErrorReport*, JS::HandleString, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsexn.cpp:937:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  937 | JS_PUBLIC_API bool JS::CreateError(JSContext* cx, JSExnType type,
      |                    ^~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCVector.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:15,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::DateConstructor(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp: In member function 'void js::DateObject::setUTCTime(JS::ClippedTime, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1214:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1214 | void DateObject::setUTCTime(ClippedTime t, MutableHandleValue vp) {
      |      ^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1214:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsdate.cpp: In function 'bool date_setTime(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1650:24: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1650 |     dateObj->setUTCTime(ClippedTime::invalid(), args.rval());
      |     ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1657:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1657 |   dateObj->setUTCTime(TimeClip(result), args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setMilliseconds(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1712:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1712 |   dateObj->setUTCTime(u, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setUTCMilliseconds(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1739:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1739 |   dateObj->setUTCTime(v, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setSeconds(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1772:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1772 |   dateObj->setUTCTime(u, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setUTCSeconds(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1805:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1805 |   dateObj->setUTCTime(v, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setMinutes(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1841:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1841 |   dateObj->setUTCTime(u, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setUTCMinutes(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1878:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1878 |   dateObj->setUTCTime(v, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setHours(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1917:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1917 |   dateObj->setUTCTime(u, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setUTCHours(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1957:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1957 |   dateObj->setUTCTime(v, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setDate(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:1985:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1985 |   dateObj->setUTCTime(u, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setUTCDate(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2014:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2014 |   dateObj->setUTCTime(v, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setMonth(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2064:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2064 |   dateObj->setUTCTime(u, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setUTCMonth(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2097:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2097 |   dateObj->setUTCTime(v, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setFullYear(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2144:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2144 |   dateObj->setUTCTime(u, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setUTCFullYear(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2180:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2180 |   dateObj->setUTCTime(v, args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool date_setYear(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:38:
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2202:24: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2202 |     dateObj->setUTCTime(ClippedTime::invalid(), args.rval());
      |     ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsdate.cpp:2217:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2217 |   dateObj->setUTCTime(TimeClip(u), args.rval());
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::Construct(JSContext*, JS::HandleValue, JS::HandleObject, const JS::HandleValueArray&, JS::MutableHandleObject)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2605:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2605 | JS_PUBLIC_API bool JS::Construct(JSContext* cx, HandleValue fval,
      |                    ^~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2614:5: note: in expansion of macro 'ReportValueError'
 2614 |     ReportValueError(cx, JSMSG_NOT_CONSTRUCTOR, JSDVG_IGNORE_STACK, fval,
      |     ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2621:5: note: in expansion of macro 'ReportValueError'
 2621 |     ReportValueError(cx, JSMSG_NOT_CONSTRUCTOR, JSDVG_IGNORE_STACK,
      |     ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2629:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2629 |   return js::Construct(cx, fval, cargs, newTargetVal, objp);
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2629:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_CallFunctionName(JSContext*, JS::HandleObject, const char*, const JS::HandleValueArray&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2569:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2569 | JS_PUBLIC_API bool JS_CallFunctionName(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2589:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2589 |   return Call(cx, fval, thisv, iargs, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2589:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'JSObject* JS_New(JSContext*, JS::HandleObject, const JS::HandleValueArray&)':
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4379:5: note: in expansion of macro 'ReportValueError'
 4379 |     ReportValueError(cx, JSMSG_NOT_CONSTRUCTOR, JSDVG_IGNORE_STACK, ctorVal,
      |     ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4388:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 4388 |   if (!js::Construct(cx, ctorVal, args, ctorVal, &obj)) return nullptr;
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:4388:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::Construct(JSContext*, JS::HandleValue, const JS::HandleValueArray&, JS::MutableHandleObject)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2632:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2632 | JS_PUBLIC_API bool JS::Construct(JSContext* cx, HandleValue fval,
      |                    ^~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Label.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/shared/Disassembler-shared.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2640:5: note: in expansion of macro 'ReportValueError'
 2640 |     ReportValueError(cx, JSMSG_NOT_CONSTRUCTOR, JSDVG_IGNORE_STACK, fval,
      |     ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src25.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2648:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2648 |   return js::Construct(cx, fval, cargs, fval, objp);
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2648:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS::Call(JSContext*, JS::HandleValue, JS::HandleValue, const JS::HandleValueArray&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2592:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2592 | JS_PUBLIC_API bool JS::Call(JSContext* cx, HandleValue thisv, HandleValue fval,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2592:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2592:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2602:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2602 |   return Call(cx, fval, thisv, iargs, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2602:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_CallFunctionValue(JSContext*, JS::HandleObject, JS::HandleValue, const JS::HandleValueArray&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2536:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2536 | JS_PUBLIC_API bool JS_CallFunctionValue(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2536:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2549:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2549 |   return Call(cx, fval, thisv, iargs, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2549:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/jsapi.cpp: In function 'bool JS_CallFunction(JSContext*, JS::HandleObject, JS::HandleFunction, const JS::HandleValueArray&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2552:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2552 | JS_PUBLIC_API bool JS_CallFunction(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2566:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2566 |   return Call(cx, fval, thisv, iargs, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.cpp:2566:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/ArrayBufferObject.cpp: In function 'bool js::IsArrayBuffer(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/ArrayBufferObject.cpp:284:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  284 | bool js::IsArrayBuffer(HandleValue v) {
      |      ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp: In function 'bool DefineArgumentsIterator(JSContext*, JS::Handle<js::ArgumentsObject*>)':
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp:494:43: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  494 |   if (!GlobalObject::getSelfHostedFunction(cx, cx->global(), shName, name, 0,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  495 |                                            &val))
      |                                            ~~~~~
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp:497:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  497 |   return NativeDefineDataProperty(cx, argsobj, iteratorId, val,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  498 |                                   JSPROP_RESOLVING);
      |                                   ~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp: In function 'bool AsyncFunctionResume(JSContext*, JS::Handle<js::PromiseObject*>, JS::HandleValue, ResumeKind, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp:159:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  159 | static bool AsyncFunctionResume(JSContext* cx,
      |             ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp:159:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp:178:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  178 |   if (!CallSelfHostedFunction(cx, funName, generatorVal, args, &value))
      |        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp: In function 'bool UnmappedArgGetter(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp:656:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  656 | static bool UnmappedArgGetter(JSContext* cx, HandleObject obj, HandleId id,
      |             ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp: In function 'bool MappedArgGetter(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp:420:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  420 | static bool MappedArgGetter(JSContext* cx, HandleObject obj, HandleId id,
      |             ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/ArrayBufferObject.cpp: In function 'bool js::ToClampedIndex(JSContext*, JS::HandleValue, uint32_t, uint32_t*)':
/<<PKGBUILDDIR>>/js/src/vm/ArrayBufferObject.cpp:70:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   70 | bool js::ToClampedIndex(JSContext* cx, HandleValue v, uint32_t length,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/ArrayBufferObject.cpp: In function 'bool js::IsArrayBufferMaybeShared(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/ArrayBufferObject.cpp:304:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  304 | bool js::IsArrayBufferMaybeShared(HandleValue v) {
      |      ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp: In function 'bool js::AsyncFunctionAwaitedFulfilled(JSContext*, JS::Handle<js::PromiseObject*>, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp:199:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  199 | MOZ_MUST_USE bool js::AsyncFunctionAwaitedFulfilled(
      |                   ^~
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp:199:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp:205:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  205 |   return AsyncFunctionResume(cx, resultPromise, generatorVal,
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  206 |                              ResumeKind::Normal, value);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp: In function 'bool js::AsyncFunctionAwaitedRejected(JSContext*, JS::Handle<js::PromiseObject*>, JS::HandleValue, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp:210:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  210 | MOZ_MUST_USE bool js::AsyncFunctionAwaitedRejected(
      |                   ^~
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp:210:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp:216:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  216 |   return AsyncFunctionResume(cx, resultPromise, generatorVal, ResumeKind::Throw,
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  217 |                              reason);
      |                              ~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UnboxedObject-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:24,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp: In function 'js::ImmutablePropertyNamePtr JSAtomState::* GetFieldTypeForNumberField(UNumberFormatFields, double)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:380:10: warning: enumeration value 'UNUM_MEASURE_UNIT_FIELD' not handled in switch [-Wswitch]
  380 |   switch (fieldName) {
      |          ^
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:380:10: warning: enumeration value 'UNUM_COMPACT_FIELD' not handled in switch [-Wswitch]
/usr/bin/g++ -o Unified_cpp_js_src31.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src31.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:16,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/SymbolType.h:24,
                 from /<<PKGBUILDDIR>>/js/src/gc/AtomMarking.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/List-inl.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:20,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp: In static member function 'static bool js::ArgumentsObject::reifyLength(JSContext*, JS::Handle<js::ArgumentsObject*>)':
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp:507:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  507 |   if (!NativeDefineDataProperty(cx, obj, id, val, JSPROP_RESOLVING))
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp: In function 'bool WrappedAsyncFunction(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp:77:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   77 |   if (Call(cx, unwrappedVal, thisValue, args2, &generatorVal)) {
      |       ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp:77:11: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp:80:40: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   80 |         cx, CreatePromiseObjectForAsync(cx, generatorVal));
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp:191:29: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  191 |   return AsyncFunctionResume(cx, resultPromise, generatorVal,
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  192 |                              ResumeKind::Normal, UndefinedHandleValue);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp:95:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   95 |   if (!GetAndClearException(cx, &exc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncFunction.cpp:96:66: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   96 |   RootedObject rejectPromise(cx, PromiseObject::unforgeableReject(cx, exc));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp: In function 'bool UnmappedArgSetter(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp:675:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  675 | static bool UnmappedArgSetter(JSContext* cx, HandleObject obj, HandleId id,
      |             ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp:675:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp:681:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  681 |   if (!GetOwnPropertyDescriptor(cx, argsobj, id, &desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp:704:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  704 |          NativeDefineDataProperty(cx, argsobj, id, v, attrs, result);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/GeneratorObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp: In function 'bool MappedArgSetter(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp:446:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  446 | static bool MappedArgSetter(JSContext* cx, HandleObject obj, HandleId id,
      |             ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp:452:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  452 |   if (!GetOwnPropertyDescriptor(cx, argsobj, id, &desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp:485:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  485 |          NativeDefineDataProperty(cx, argsobj, id, v, attrs, result);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/GeneratorObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/GeneratorObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp: In static member function 'static bool js::MappedArgumentsObject::obj_defineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp:588:19: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  588 | /* static */ bool MappedArgumentsObject::obj_defineProperty(
      |                   ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/ArgumentsObject.cpp:627:28: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  627 |   if (!NativeDefineProperty(cx, obj.as<NativeObject>(), id, newArgDesc, result))
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]':
/<<PKGBUILDDIR>>/js/src/gc/GCInternals.h:146:45:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp:35,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:11:
/<<PKGBUILDDIR>>/js/src/gc/GCInternals.h:140:8: note: 'struct js::gc::TenureCountCache' declared here
  140 | struct TenureCountCache {
      |        ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp: In function 'bool IsWeakSet(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:24:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   24 | MOZ_ALWAYS_INLINE bool IsWeakSet(HandleValue v) {
      |                        ^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/MapObject.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src29.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::ArrayBufferObject::class_constructor(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp: In function 'bool DefaultCalendar(JSContext*, const JSAutoByteString&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:215:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  215 | static bool DefaultCalendar(JSContext* cx, const JSAutoByteString& locale,
      |             ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp: In lambda function:
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:764:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  764 |     if (!DefineDataProperty(cx, singlePart, cx->names().type, partType))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:772:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  772 |     if (!DefineDataProperty(cx, singlePart, cx->names().value, val))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:776:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  776 |     if (!DefineDataElement(cx, partsArray, partIndex, val)) return false;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h: In function 'bool js::GetProperty(JSContext*, JS::HandleObject, JS::HandleObject, js::PropertyName*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:840:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  840 | inline bool GetProperty(JSContext* cx, HandleObject obj, HandleObject receiver,
      |             ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp: In static member function 'static bool js::WeakSetObject::isBuiltinAdd(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:157:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  157 | bool WeakSetObject::isBuiltinAdd(HandleValue add) {
      |      ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp: In function 'JSObject* js::CreateCollatorPrototype(JSContext*, JS::HandleObject, JS::Handle<js::GlobalObject*>)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp:151:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  151 |   if (!DefineDataProperty(cx, Intl, cx->names().Collator, ctorValue, 0))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp: In function 'bool js::intl_availableCollations(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp:198:25: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  198 |   if (!DefineDataElement(cx, collations, index++, NullHandleValue))
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp:222:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  222 |     if (!DefineDataElement(cx, collations, index++, element)) return false;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:20:
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp: In function 'bool js::intl::InitializeObject(JSContext*, JS::Handle<JSObject*>, JS::Handle<js::PropertyName*>, JS::Handle<JS::Value>, JS::Handle<JS::Value>)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp:23:6: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   23 | bool js::intl::InitializeObject(JSContext* cx, JS::Handle<JSObject*> obj,
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp:23:6: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp:34:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   34 |   if (!CallSelfHostedFunction(cx, initializer, JS::NullHandleValue, args,
      |        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   35 |                               &ignored))
      |                               ~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp: In function 'bool js::intl::LegacyInitializeObject(JSContext*, JS::Handle<JSObject*>, JS::Handle<js::PropertyName*>, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::intl::DateTimeFormatOptions, JS::MutableHandle<JS::Value>)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp:43:6: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
   43 | bool js::intl::LegacyInitializeObject(JSContext* cx, JS::Handle<JSObject*> obj,
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp:43:6: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp:43:6: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp:43:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp:58:30: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
   58 |   if (!CallSelfHostedFunction(cx, initializer, NullHandleValue, args, result))
      |        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp: In function 'JSObject* js::intl::GetInternalsObject(JSContext*, JS::Handle<JSObject*>)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp:73:34: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   73 |   if (!js::CallSelfHostedFunction(cx, cx->names().getInternals, NullHandleValue,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   74 |                                   args, &v))
      |                                   ~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp: In function 'bool js::intl::GetAvailableLocales(JSContext*, js::intl::CountAvailable, js::intl::GetAvailable, JS::MutableHandle<JS::Value>)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp:85:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
   85 | bool js::intl::GetAvailableLocales(JSContext* cx, CountAvailable countAvailable,
      |      ^~
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp:85:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/intl/CommonFunctions.cpp:102:28: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  102 |     if (!DefineDataProperty(cx, locales, a->asPropertyName(), TrueHandleValue))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp: In function 'bool js::intl_Collator_availableLocales(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp:163:27: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
  163 |   if (!GetAvailableLocales(cx, ucol_countAvailable, ucol_getAvailable, &result))
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp: In function 'JSObject* js::CreateDateTimeFormatPrototype(JSContext*, JS::Handle<JSObject*>, JS::Handle<js::GlobalObject*>, JS::MutableHandle<JSObject*>, js::intl::DateTimeFormatOptions)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:185:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  185 |   if (!DefineDataProperty(cx, Intl, cx->names().DateTimeFormat, ctorValue, 0))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp: In function 'bool js::intl_DateTimeFormat_availableLocales(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:209:27: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
  209 |   if (!GetAvailableLocales(cx, udat_countAvailable, udat_getAvailable, &result))
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp: In function 'bool js::intl_availableCalendars(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:262:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  262 |   if (!DefineDataElement(cx, calendars, index++, element)) return false;
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:294:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  294 |     if (!DefineDataElement(cx, calendars, index++, element)) return false;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:302:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  302 |         if (!DefineDataElement(cx, calendars, index++, element)) return false;
      |              ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/intl/IntlObject.cpp: In function 'bool js::intl_GetCalendarInfo(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/IntlObject.cpp:68:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   68 |   if (!DefineDataProperty(cx, info, cx->names().firstDayOfWeek, v))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/IntlObject.cpp:73:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   73 |   if (!DefineDataProperty(cx, info, cx->names().minDays, v)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/IntlObject.cpp:121:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  121 |   if (!DefineDataProperty(cx, info, cx->names().weekendStart, weekendStart))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/IntlObject.cpp:124:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  124 |   if (!DefineDataProperty(cx, info, cx->names().weekendEnd, weekendEnd))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/IntlObject.cpp: In function 'bool js::intl_GetLocaleInfo(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/IntlObject.cpp:438:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  438 |   if (!DefineDataProperty(cx, info, cx->names().locale, args[0])) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/IntlObject.cpp:444:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  444 |   if (!DefineDataProperty(cx, info, cx->names().direction, dir)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp: In function 'JSObject* js::CreateNumberFormatPrototype(JSContext*, JS::HandleObject, JS::Handle<js::GlobalObject*>, JS::MutableHandleObject)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:165:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  165 |   if (!DefineDataProperty(cx, Intl, cx->names().NumberFormat, ctorValue, 0))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp: In function 'bool js::intl_NumberFormat_availableLocales(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:178:27: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
  178 |   if (!GetAvailableLocales(cx, unum_countAvailable, unum_getAvailable, &result))
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/intl/IntlObject.cpp: In static member function 'static bool js::GlobalObject::initIntlObject(JSContext*, JS::Handle<js::GlobalObject*>)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/IntlObject.cpp:500:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  500 |   if (!DefineDataProperty(cx, global, cx->names().Intl, intlValue,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  501 |                           JSPROP_RESOLVING))
      |                           ~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp: In function 'bool Collator(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp:98:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   98 |   if (!intl::InitializeObject(cx, collator, cx->names().InitializeCollator,
      |        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   99 |                               locales, options))
      |                               ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp:98:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp: In function 'bool DateTimeFormat(JSContext*, const JS::CallArgs&, bool, js::intl::DateTimeFormatOptions)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:112:38: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  112 |   return intl::LegacyInitializeObject(
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  113 |       cx, dateTimeFormat, cx->names().InitializeDateTimeFormat, thisValue,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  114 |       locales, options, dtfOptions, args.rval());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:112:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:112:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:112:38: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp: In function 'bool NumberFormat(JSContext*, const JS::CallArgs&, bool)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:110:38: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  110 |   return intl::LegacyInitializeObject(
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  111 |       cx, numberFormat, cx->names().InitializeNumberFormat, thisValue, locales,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  112 |       options, DateTimeFormatOptions::Standard, args.rval());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:110:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:110:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:110:38: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp: In function 'bool js::intl_CompareStrings(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp:240:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  240 |   if (!GetProperty(cx, internals, internals, cx->names().locale, &value))
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp:254:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  254 |   if (!GetProperty(cx, internals, internals, cx->names().usage, &value))
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp:298:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  298 |   if (!GetProperty(cx, internals, internals, cx->names().sensitivity, &value))
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp:317:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  317 |   if (!GetProperty(cx, internals, internals, cx->names().ignorePunctuation,
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |                    &value))
      |                    ~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp:327:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  327 |   if (!GetProperty(cx, internals, internals, cx->names().numeric, &value))
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/Collator.cpp:331:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  331 |   if (!GetProperty(cx, internals, internals, cx->names().caseFirst, &value))
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:29:
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp: In function 'bool js::intl_FormatDateTime(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:574:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  574 |   if (!GetProperty(cx, internals, internals, cx->names().locale, &value))
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:583:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  583 |   if (!GetProperty(cx, internals, internals, cx->names().timeZone, &value))
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/DateTimeFormat.cpp:591:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  591 |   if (!GetProperty(cx, internals, internals, cx->names().pattern, &value))
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakMapObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool js::intl_ComputeDisplayNames(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:38:
/<<PKGBUILDDIR>>/js/src/builtin/intl/IntlObject.cpp:420:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  420 |     if (!DefineDataElement(cx, result, i, v)) return false;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src32.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src32.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp: In function 'bool AsyncGeneratorReturn(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:224:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  224 |   return AsyncGeneratorEnqueue(cx, args.thisv(), CompletionKind::Return,
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  225 |                                args.get(0), args.rval());
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:224:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:224:31: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp: In function 'bool AsyncGeneratorThrow(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:233:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  233 |   return AsyncGeneratorEnqueue(cx, args.thisv(), CompletionKind::Throw,
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |                                args.get(0), args.rval());
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:233:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:233:31: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp: In function 'bool AsyncGeneratorNext(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:215:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  215 |   return AsyncGeneratorEnqueue(cx, args.thisv(), CompletionKind::Normal,
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  216 |                                args.get(0), args.rval());
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:215:31: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:215:31: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:47:
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp: In function 'bool intl_FormatNumberToParts(JSContext*, void**, double, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:442:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  442 | static bool intl_FormatNumberToParts(JSContext* cx, UNumberFormat* nf, double x,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:731:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  731 |     if (!DefineDataProperty(cx, singlePart, cx->names().type, propVal))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:739:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  739 |     if (!DefineDataProperty(cx, singlePart, cx->names().value, propVal))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:743:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  743 |     if (!DefineDataElement(cx, partsArray, partIndex, propVal)) return false;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp: In function 'bool js::intl_FormatNumber(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:220:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  220 |   if (!GetProperty(cx, internals, internals, cx->names().locale, &value))
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:242:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  242 |   if (!GetProperty(cx, internals, internals, cx->names().style, &value))
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:250:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  250 |       if (!GetProperty(cx, internals, internals, cx->names().currency, &value))
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:259:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  259 |       if (!GetProperty(cx, internals, internals, cx->names().currencyDisplay,
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  260 |                        &value))
      |                        ~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:285:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  285 |     if (!GetProperty(cx, internals, internals,
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  286 |                      cx->names().minimumSignificantDigits, &value))
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:290:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  290 |     if (!GetProperty(cx, internals, internals,
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  291 |                      cx->names().maximumSignificantDigits, &value))
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:295:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  295 |     if (!GetProperty(cx, internals, internals, cx->names().minimumIntegerDigits,
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  296 |                      &value))
      |                      ~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:300:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  300 |     if (!GetProperty(cx, internals, internals,
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  301 |                      cx->names().minimumFractionDigits, &value))
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:305:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  305 |     if (!GetProperty(cx, internals, internals,
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  306 |                      cx->names().maximumFractionDigits, &value))
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/NumberFormat.cpp:311:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  311 |   if (!GetProperty(cx, internals, internals, cx->names().useGrouping, &value))
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src3.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp: In static member function 'static bool js::WeakSetObject::construct(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/WeakSetObject.cpp:204:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
  204 |       if (!CallSelfHostedFunction(cx, cx->names().WeakSetConstructorInit, thisv,
      |            ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  205 |                                   args2, args2.rval()))
      |                                   ~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp: In member function 'bool {anonymous}::ExpressionDecompiler::decompilePC(jsbytecode*, uint8_t)':
/<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp:1721:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1721 |         JSString* str = ValueToSource(cx, v);
      |                         ~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp:1729:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1729 |       JSString* str = ValueToSource(cx, objv);
      |                       ~~~~~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp: In function 'bool DecompileExpressionFromStack(JSContext*, int, int, JS::HandleValue, char**)':
/<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp:2069:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2069 | static bool DecompileExpressionFromStack(JSContext* cx, int spindex,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp: In function 'JS::UniqueChars js::DecompileValueGenerator(JSContext*, int, JS::HandleValue, JS::HandleString, int)':
/<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp:2113:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2113 | UniqueChars js::DecompileValueGenerator(JSContext* cx, int spindex,
      |             ^~
/<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp:2119:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2119 |     if (!DecompileExpressionFromStack(cx, spindex, skipStackHits, v, &result))
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp:2130:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2130 |     fallback = ValueToSource(cx, v);
      |                ~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp: In function 'char* js::DecompileArgument(JSContext*, int, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp:2197:7: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2197 | char* js::DecompileArgument(JSContext* cx, int formalIndex, HandleValue v) {
      |       ^~
/<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp:2210:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2210 |   RootedString fallback(cx, ValueToSource(cx, v));
      |                             ~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp: In function 'bool js::AsyncGeneratorResume(JSContext*, JS::Handle<js::AsyncGeneratorObject*>, js::CompletionKind, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:416:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  416 | MOZ_MUST_USE bool js::AsyncGeneratorResume(
      |                   ^~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:430:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  430 |   if (!CallSelfHostedFunction(cx, funName, generatorVal, args, &result)) {
      |        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:390:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  390 |   if (!GetAndClearException(cx, &value)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp: In function 'bool js::AsyncGeneratorAwaitedFulfilled(JSContext*, JS::Handle<js::AsyncGeneratorObject*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:123:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  123 | MOZ_MUST_USE bool js::AsyncGeneratorAwaitedFulfilled(
      |                   ^~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:126:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  126 |   return AsyncGeneratorResume(cx, asyncGenObj, CompletionKind::Normal, value);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp: In function 'bool js::AsyncGeneratorAwaitedRejected(JSContext*, JS::Handle<js::AsyncGeneratorObject*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:130:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  130 | MOZ_MUST_USE bool js::AsyncGeneratorAwaitedRejected(
      |                   ^~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:133:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  133 |   return AsyncGeneratorResume(cx, asyncGenObj, CompletionKind::Throw, reason);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp: In function 'bool js::AsyncGeneratorYieldReturnAwaitedRejected(JSContext*, JS::Handle<js::AsyncGeneratorObject*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:144:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  144 | MOZ_MUST_USE bool js::AsyncGeneratorYieldReturnAwaitedRejected(
      |                   ^~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp: In function 'bool js::AsyncGeneratorYieldReturnAwaitedFulfilled(JSContext*, JS::Handle<js::AsyncGeneratorObject*>, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:137:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  137 | MOZ_MUST_USE bool js::AsyncGeneratorYieldReturnAwaitedFulfilled(
      |                   ^~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:140:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  140 |   return AsyncGeneratorResume(cx, asyncGenObj, CompletionKind::Return, value);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:20,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/List-inl.h: In function 'bool js::AppendToList(JSContext*, js::HandleNativeObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/List-inl.h:23:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   23 | inline MOZ_MUST_USE bool AppendToList(JSContext* cx, HandleNativeObject list,
      |                          ^~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src33.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src33.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp: In static member function 'static js::AsyncGeneratorRequest* js::AsyncGeneratorRequest::create(JSContext*, js::CompletionKind, JS::HandleValue, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:354:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  354 | /* static */ AsyncGeneratorRequest* AsyncGeneratorRequest::create(
      |                                     ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp: In static member function 'static js::AsyncGeneratorObject* js::AsyncGeneratorObject::create(JSContext*, JS::HandleFunction, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:263:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  263 | /* static */ AsyncGeneratorObject* AsyncGeneratorObject::create(
      |                                    ^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:49,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp: In static member function 'static JSObject* js::AsyncFromSyncIteratorObject::create(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:165:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  165 | /* static */ JSObject* AsyncFromSyncIteratorObject::create(
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp: In function 'JSObject* js::CreateAsyncFromSyncIterator(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:155:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  155 | JSObject* js::CreateAsyncFromSyncIterator(JSContext* cx, HandleObject iter,
      |           ^~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp: In static member function 'static js::AsyncGeneratorRequest* js::AsyncGeneratorObject::createRequest(JSContext*, JS::Handle<js::AsyncGeneratorObject*>, js::CompletionKind, JS::HandleValue, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:291:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  291 | /* static */ AsyncGeneratorRequest* AsyncGeneratorObject::createRequest(
      |                                     ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:291:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/gc/PrivateIterators-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp:50,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:11:
/<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h: In function 'bool GenerateLcovInfo(JSContext*, JSCompartment*, js::GenericPrinter&)':
/<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)& zone +16)' may be used uninitialized in this function [-Wmaybe-uninitialized]
   79 |     return *it;
      |             ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp:2600:18: note: '*((void*)& zone +16)' was declared here
 2600 |   for (ZonesIter zone(rt, SkipAtoms); !zone.done(); zone.next()) {
      |                  ^~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Compression.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Compression.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Compression.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Compression.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Compression.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Compression.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Compression.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Compression.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:22,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Compression.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Compression.cpp:14,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Compression.cpp:11,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/PrivateIterators-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp:50,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:11:
/<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h: In function 'void js::StopPCCountProfiling(JSContext*)':
/<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)& zone +16)' may be used uninitialized in this function [-Wmaybe-uninitialized]
   79 |     return *it;
      |             ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.cpp:2309:18: note: '*((void*)& zone +16)' was declared here
 2309 |   for (ZonesIter zone(rt, SkipAtoms); !zone.done(); zone.next()) {
      |                  ^~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src30.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp: In function 'bool WrappedAsyncGenerator(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:44:12: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   44 |   if (!Call(cx, unwrappedVal, thisValue, args2, &generatorVal)) return false;
      |        ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/AsyncIteration.cpp:44:12: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Compression.cpp:14,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>; HashPolicy = js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::TempAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/frontend/ParseContext.h:149:16:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>, js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>, js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = JS::Zone* const; HashPolicy = js::HashSet<JS::Zone*, js::DefaultHasher<JS::Zone*>, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = JS::Zone*; HashPolicy = js::DefaultHasher<JS::Zone*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:3767:23:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<JS::Zone* const, js::HashSet<JS::Zone*, js::DefaultHasher<JS::Zone*>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<JS::Zone* const>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<JS::Zone* const, js::HashSet<JS::Zone*, js::DefaultHasher<JS::Zone*>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<JS::Zone* const>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::MissingEnvironmentKey, js::ReadBarriered<js::DebugEnvironmentProxy*> >; HashPolicy = js::HashMap<js::MissingEnvironmentKey, js::ReadBarriered<js::DebugEnvironmentProxy*>, js::MissingEnvironmentKey, js::ZoneAllocPolicy>::MapHashPolicy; AllocPolicy = js::ZoneAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::MissingEnvironmentKey; Value = js::ReadBarriered<js::DebugEnvironmentProxy*>; HashPolicy = js::MissingEnvironmentKey; AllocPolicy = js::ZoneAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:2641:29:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::MissingEnvironmentKey, js::ReadBarriered<js::DebugEnvironmentProxy*> >, js::HashMap<js::MissingEnvironmentKey, js::ReadBarriered<js::DebugEnvironmentProxy*>, js::MissingEnvironmentKey, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::MissingEnvironmentKey, js::ReadBarriered<js::DebugEnvironmentProxy*> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::MissingEnvironmentKey, js::ReadBarriered<js::DebugEnvironmentProxy*> >, js::HashMap<js::MissingEnvironmentKey, js::ReadBarriered<js::DebugEnvironmentProxy*>, js::MissingEnvironmentKey, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::MissingEnvironmentKey, js::ReadBarriered<js::DebugEnvironmentProxy*> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::ReadBarriered<JSObject*>, js::LiveEnvironmentVal>; HashPolicy = js::HashMap<js::ReadBarriered<JSObject*>, js::LiveEnvironmentVal, js::MovableCellHasher<js::ReadBarriered<JSObject*> >, js::ZoneAllocPolicy>::MapHashPolicy; AllocPolicy = js::ZoneAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::ReadBarriered<JSObject*>; Value = js::LiveEnvironmentVal; HashPolicy = js::MovableCellHasher<js::ReadBarriered<JSObject*> >; AllocPolicy = js::ZoneAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:2642:26:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::ReadBarriered<JSObject*>, js::LiveEnvironmentVal>, js::HashMap<js::ReadBarriered<JSObject*>, js::LiveEnvironmentVal, js::MovableCellHasher<js::ReadBarriered<JSObject*> >, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ReadBarriered<JSObject*>, js::LiveEnvironmentVal> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::ReadBarriered<JSObject*>, js::LiveEnvironmentVal>, js::HashMap<js::ReadBarriered<JSObject*>, js::LiveEnvironmentVal, js::MovableCellHasher<js::ReadBarriered<JSObject*> >, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ReadBarriered<JSObject*>, js::LiveEnvironmentVal> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >; HashPolicy = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:67:7:   required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::switchToTable() [with InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; unsigned int InlineEntries = 24]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:256:14:   required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::add(js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; unsigned int InlineEntries = 24]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:459:57:   required from 'bool js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::add(js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>; unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr = js::detail::InlineTable<js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry, js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy, 24>::AddPtr]'
/<<PKGBUILDDIR>>/js/src/frontend/ParseContext.h:278:66:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src34.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src34.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/ds/IdValuePair.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GeneratorObject.cpp:14,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]':
/<<PKGBUILDDIR>>/js/src/gc/GCInternals.h:146:45:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/HelperThreads.cpp:14,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:47:
/<<PKGBUILDDIR>>/js/src/gc/GCInternals.h:140:8: note: 'struct js::gc::TenureCountCache' declared here
  140 | struct TenureCountCache {
      |        ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1214:59:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1283:24:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:93:67:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/jit/LIR.h:1630:34:   required from here
/<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
   87 |     if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:37,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HeapAPI.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HeapAPI.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HeapAPI.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HeapAPI.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HeapAPI.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HeapAPI.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:19,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HeapAPI.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/ErrorObject.cpp: In function 'bool IsObject(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/ErrorObject.cpp:197:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  197 | static MOZ_ALWAYS_INLINE bool IsObject(HandleValue v) { return v.isObject(); }
      |                               ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HeapAPI.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HeapAPI.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallNonGenericMethod.h:12,
                 from /<<PKGBUILDDIR>>/js/src/NamespaceImports.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HeapAPI.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/wasm/WasmInstance.h:23,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:35,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool JS::dbg::DefineStringProperty(JSContext*, JS::HandleObject, js::PropertyName*, const char*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10731:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10731 |   return DefineDataProperty(cx, obj, propName, val);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/ErrorObject.cpp: In static member function 'static bool js::ErrorObject::setStack_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/js/src/vm/ErrorObject.cpp:258:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  258 |   return DefineDataProperty(cx, thisObj, cx->names().stack, val);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HeapAPI.h:12,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NativeIterator]':
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:550:13:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::NativeIterator' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Iteration.h:32:8: note: 'struct js::NativeIterator' declared here
   32 | struct NativeIterator {
      |        ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/HeapAPI.h:15,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(const T*) [with T = JSContext]':
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp:231:24:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Utility.h:529:11: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess]
  529 |     memset(const_cast<T*>(p), 0x3B, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:93:8: note: 'struct JSContext' declared here
   93 | struct JSContext : public JS::RootingContext,
      |        ^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:12,
                 from /<<PKGBUILDDIR>>/js/src/ds/IdValuePair.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'js::NativeObject* DebuggerSource_check(JSContext*, JS::HandleValue, const char*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6433:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 6433 | static NativeObject* DebuggerSource_check(JSContext* cx, HandleValue thisv,
      |                      ^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'JSObject* DebuggerScript_checkThis(JSContext*, const JS::CallArgs&, const char*, const char*) [with ReferentT = JSScript*]':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:4927:26: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 4927 |     ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_DEBUG_BAD_REFERENT,
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4928 |                           JSDVG_SEARCH_STACK, args.thisv(), nullptr, refname,
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4929 |                           nullptr);
      |                           ~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool ValueToStableChars(JSContext*, const char*, JS::HandleValue, js::AutoStableStringChars&)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:380:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  380 | static bool ValueToStableChars(JSContext* cx, const char* fnname,
      |             ^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp: In function 'void js::ReportErrorToGlobal(JSContext*, JS::HandleObject, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:136:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  136 | void js::ReportErrorToGlobal(JSContext* cx, HandleObject global,
      |      ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/ForOfIterator.cpp: In member function 'bool JS::ForOfIterator::init(JS::HandleValue, JS::ForOfIterator::NonIterableBehavior)':
/<<PKGBUILDDIR>>/js/src/vm/ForOfIterator.cpp:20:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   20 | bool ForOfIterator::init(HandleValue iterable,
      |      ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:84:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   84 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:84:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/ForOfIterator.cpp:66:74: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   66 |         DecompileValueGenerator(cx, JSDVG_SEARCH_STACK, iterable, nullptr);
      |                                                                          ^
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = JSAtom* const; HashPolicy = js::HashSet<JSAtom*, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = JSAtom*; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment.cpp:922:48:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<JSAtom* const, js::HashSet<JSAtom*, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<JSAtom* const>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<JSAtom* const, js::HashSet<JSAtom*, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<JSAtom* const>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/ErrorObject.cpp: In static member function 'static bool js::ErrorObject::getStack_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/js/src/vm/ErrorObject.cpp:227:45: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  227 |     if (!GlobalObject::getSelfHostedFunction(cx, cx->global(), name, name, 0,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  228 |                                              &val))
      |                                              ~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack-inl.h:23,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:84:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   84 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:84:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/ForOfIterator.cpp: In member function 'bool JS::ForOfIterator::next(JS::MutableHandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/vm/ForOfIterator.cpp:115:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  115 | bool ForOfIterator::next(MutableHandleValue vp, bool* done) {
      |      ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   91 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In function 'bool lexicalError_GetOwnPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1106:13: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1106 | static bool lexicalError_GetOwnPropertyDescriptor(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/ForOfIterator.cpp: In member function 'void JS::ForOfIterator::closeThrow()':
/<<PKGBUILDDIR>>/js/src/vm/ForOfIterator.cpp:145:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  145 |     if (!GetAndClearException(cx_, &completionException))
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In function 'bool lexicalError_GetProperty(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1089:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1089 | static bool lexicalError_GetProperty(JSContext* cx, HandleObject obj,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1089:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   91 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In function 'bool lexicalError_SetProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1097:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1097 | static bool lexicalError_SetProperty(JSContext* cx, HandleObject obj,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1097:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In function 'bool with_GetOwnPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:770:13: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  770 | static bool with_GetOwnPropertyDescriptor(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:775:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  775 |   return GetOwnPropertyDescriptor(cx, actual, id, desc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::PropertyIteratorObject* const; HashPolicy = js::HashSet<js::PropertyIteratorObject*, js::IteratorHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1627:5:   required from 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clearAndShrink() [with T = js::PropertyIteratorObject* const; HashPolicy = js::HashSet<js::PropertyIteratorObject*, js::IteratorHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:446:27:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clearAndShrink() [with T = js::PropertyIteratorObject*; HashPolicy = js::IteratorHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment.cpp:905:32:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::PropertyIteratorObject* const, js::HashSet<js::PropertyIteratorObject*, js::IteratorHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::PropertyIteratorObject* const>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::PropertyIteratorObject* const, js::HashSet<js::PropertyIteratorObject*, js::IteratorHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::PropertyIteratorObject* const>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In function 'bool with_DefineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:727:13: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  727 | static bool with_DefineProperty(JSContext* cx, HandleObject obj, HandleId id,
      |             ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:732:24: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  732 |   return DefineProperty(cx, actual, id, desc, result);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool DebuggerSource_getBinary(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6476:50: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 6476 |   RootedNativeObject obj(cx, DebuggerSource_check(cx, args.thisv(), fnname)); \
      |                              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6536:3: note: in expansion of macro 'THIS_DEBUGSOURCE_REFERENT'
 6536 |   THIS_DEBUGSOURCE_REFERENT(cx, argc, vp, "(get binary)", args, obj, referent);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6539:26: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 6539 |     ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_DEBUG_BAD_REFERENT,
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 6540 |                           JSDVG_SEARCH_STACK, args.thisv(), nullptr,
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 6541 |                           "a wasm source", nullptr);
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In function 'bool with_GetProperty(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:748:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  748 | static bool with_GetProperty(JSContext* cx, HandleObject obj,
      |             ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:748:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In function 'bool with_SetProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:759:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  759 | static bool with_SetProperty(JSContext* cx, HandleObject obj, HandleId id,
      |             ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:759:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/GeneratorObject.cpp: In function 'bool js::CheckGeneratorResumptionValue(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/GeneratorObject.cpp:240:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  240 | MOZ_MUST_USE bool js::CheckGeneratorResumptionValue(JSContext* cx,
      |                   ^~
/<<PKGBUILDDIR>>/js/src/vm/GeneratorObject.cpp:240:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp: In function 'bool js::LinkConstructorAndPrototype(JSContext*, JSObject*, JSObject*, unsigned int, unsigned int)':
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:679:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  679 |   return DefineDataProperty(cx, ctor, cx->names().prototype, protoVal,
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  680 |                             prototypeAttrs) &&
      |                             ~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:681:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  681 |          DefineDataProperty(cx, proto, cx->names().constructor, ctorVal,
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  682 |                             constructorAttrs);
      |                             ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp: In function 'bool js::DefineToStringTag(JSContext*, JS::HandleObject, JSAtom*)':
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:697:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  697 |   return DefineDataProperty(cx, obj, toStringTagId, tagString, JSPROP_READONLY);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h: In function 'bool js::GetProperty(JSContext*, JS::HandleObject, JS::HandleObject, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:834:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  834 | inline bool GetProperty(JSContext* cx, HandleObject obj, HandleObject receiver,
      |             ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool CheckUnscopables(JSContext*, JS::HandleObject, JS::HandleId, bool*)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:694:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  694 |     if (!GetProperty(cx, unscopablesObj, unscopablesObj, id, &v)) return false;
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h: In function 'bool js::GetProperty(JSContext*, JS::HandleObject, JS::HandleObject, js::PropertyName*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:840:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  840 | inline bool GetProperty(JSContext* cx, HandleObject obj, HandleObject receiver,
      |             ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool GetStatusProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JSTrapStatus, JSTrapStatus&, JS::MutableHandleValue, int*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1355:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1355 | static bool GetStatusProperty(JSContext* cx, HandleObject obj,
      |             ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1364:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1364 |     if (!GetProperty(cx, obj, obj, name, vp)) return false;
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool ParseResumptionValue(JSContext*, JS::HandleValue, JSTrapStatus&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1391:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1391 | static bool ParseResumptionValue(JSContext* cx, HandleValue rval,
      |             ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1391:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1375:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1375 |     if (!GetStatusProperty(cx, obj, cx->names().return_, JSTRAP_RETURN, statusp,
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1376 |                            vp, &hits))
      |                            ~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1378:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1378 |     if (!GetStatusProperty(cx, obj, cx->names().throw_, JSTRAP_THROW, statusp,
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1379 |                            vp, &hits))
      |                            ~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'virtual bool js::ScriptedOnStepHandler::onStep(JSContext*, js::HandleDebuggerFrame, JSTrapStatus&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6875:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 6875 | bool ScriptedOnStepHandler::onStep(JSContext* cx, HandleDebuggerFrame frame,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack-inl.h:23,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   91 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6882:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 6882 |   return ParseResumptionValue(cx, rval, statusp, vp);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6882:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h: In function 'bool js::SetProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:893:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  893 | inline bool SetProperty(JSContext* cx, HandleObject obj, HandleId id,
      |             ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool DebuggerSource_getIntroductionOffset(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6476:50: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 6476 |   RootedNativeObject obj(cx, DebuggerSource_check(cx, args.thisv(), fnname)); \
      |                              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6735:3: note: in expansion of macro 'THIS_DEBUGSOURCE_REFERENT'
 6735 |   THIS_DEBUGSOURCE_REFERENT(cx, argc, vp, "(get introductionOffset)", args, obj,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In member function 'virtual bool {anonymous}::DebugEnvironmentProxyHandler::defineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:2057:8: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 2057 |   bool defineProperty(JSContext* cx, HandleObject proxy, HandleId id,
      |        ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:2067:33: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 2067 |     return JS_DefinePropertyById(cx, env, id, desc, result);
      |            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool DebuggerSource_getSourceMapURL(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6476:50: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 6476 |   RootedNativeObject obj(cx, DebuggerSource_check(cx, args.thisv(), fnname)); \
      |                              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6828:3: note: in expansion of macro 'THIS_DEBUGSOURCE_REFERENT'
 6828 |   THIS_DEBUGSOURCE_REFERENT(cx, argc, vp, "(get sourceMapURL)", args, obj,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool DebuggerSource_getURL(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6476:50: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 6476 |   RootedNativeObject obj(cx, DebuggerSource_check(cx, args.thisv(), fnname)); \
      |                              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6595:3: note: in expansion of macro 'THIS_DEBUGSOURCE_REFERENT'
 6595 |   THIS_DEBUGSOURCE_REFERENT(cx, argc, vp, "(get url)", args, obj, referent);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool DebuggerSource_setSourceMapURL(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6461:47: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 6461 |   NativeObject* thisobj = DebuggerSource_check(cx, args.thisv(), fnname);
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6465:26: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 6465 |     ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_DEBUG_BAD_REFERENT,
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 6466 |                           JSDVG_SEARCH_STACK, args.thisv(), nullptr, refname,
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 6467 |                           nullptr);
      |                           ~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool DebuggerSource_getIntroductionType(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6476:50: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 6476 |   RootedNativeObject obj(cx, DebuggerSource_check(cx, args.thisv(), fnname)); \
      |                              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6754:3: note: in expansion of macro 'THIS_DEBUGSOURCE_REFERENT'
 6754 |   THIS_DEBUGSOURCE_REFERENT(cx, argc, vp, "(get introductionType)", args, obj,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool DebuggerSource_getDisplayURL(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6476:50: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 6476 |   RootedNativeObject obj(cx, DebuggerSource_check(cx, args.thisv(), fnname)); \
      |                              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6622:3: note: in expansion of macro 'THIS_DEBUGSOURCE_REFERENT'
 6622 |   THIS_DEBUGSOURCE_REFERENT(cx, argc, vp, "(get url)", args, obj, referent);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool DebuggerScript_getOffsetsCoverage(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6277:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 6277 |     if (!item || !DefineDataProperty(cx, item, offsetId, offsetValue) ||
      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6278:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 6278 |         !DefineDataProperty(cx, item, lineNumberId, lineNumberValue) ||
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6279:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 6279 |         !DefineDataProperty(cx, item, columnNumberId, columnNumberValue) ||
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6280:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 6280 |         !DefineDataProperty(cx, item, countId, countValue) ||
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In function 'bool DebuggerScript_getLineOffsets(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/jsnum.h:152:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  152 |   if (!ToNumberSlow(cx, vp, &d)) return false;
      |        ~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack-inl.h:23,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h: In function 'bool js::Call(JSContext*, JS::HandleValue, JSObject*, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:101:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  101 | inline bool Call(JSContext* cx, HandleValue fval, JSObject* thisObj,
      |             ^~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:101:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:101:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:106:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  106 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:106:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool CheckResumptionValue(JSContext*, js::AbstractFramePtr, const mozilla::Maybe<JS::Handle<JS::Value> >&, JSTrapStatus, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1406:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1406 | static bool CheckResumptionValue(JSContext* cx, AbstractFramePtr frame,
      |             ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1415:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1415 |       if (!CheckGeneratorResumptionValue(cx, vp)) {
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/gc/WeakMap.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1432:9: note: in expansion of macro 'ReportValueError'
 1432 |         ReportValueError(cx, JSMSG_BAD_DERIVED_RETURN, JSDVG_IGNORE_STACK, vp,
      |         ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool ParseEvalOptions(JSContext*, JS::HandleValue, js::EvalOptions&)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:411:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  411 | static bool ParseEvalOptions(JSContext* cx, HandleValue value,
      |             ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:418:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  418 |   if (!JS_GetProperty(cx, opts, "url", &v)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:427:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  427 |   if (!JS_GetProperty(cx, opts, "lineNumber", &v)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/DateTime.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/DateTime.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'bool js::Debugger::unwrapDebuggeeValue(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1137:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1137 | bool Debugger::unwrapDebuggeeValue(JSContext* cx, MutableHandleValue vp) {
      |      ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'bool js::Debugger::unwrapPropertyDescriptor(JSContext*, JS::HandleObject, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1165:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1165 | bool Debugger::unwrapPropertyDescriptor(
      |      ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'JSTrapStatus js::Debugger::reportUncaughtException(mozilla::Maybe<js::AutoCompartment>&)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1217:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1217 |     if (cx->getPendingException(&exn)) {
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static void js::Debugger::resultToCompletion(JSContext*, bool, const JS::Value&, JSTrapStatus*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1283:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1283 | /* static */ void Debugger::resultToCompletion(JSContext* cx, bool ok,
      |                   ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1294:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1294 |     if (!cx->getPendingException(value)) *status = JSTRAP_ERROR;
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'bool js::Debugger::newCompletionValue(JSContext*, JSTrapStatus, const JS::Value&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1302:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1302 | bool Debugger::newCompletionValue(JSContext* cx, JSTrapStatus status,
      |      ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1335:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1335 |       !NativeDefineDataProperty(cx, obj, key, value, JSPROP_ENUMERATE)) {
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'virtual bool js::ScriptedOnPopHandler::onPop(JSContext*, js::HandleDebuggerFrame, JSTrapStatus&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6900:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 6900 | bool ScriptedOnPopHandler::onPop(JSContext* cx, HandleDebuggerFrame frame,
      |      ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6905:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 6905 |   if (!dbg->newCompletionValue(cx, statusp, vp, &completion)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6909:16: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 6909 |   if (!js::Call(cx, fval, frame, completion, &rval)) return false;
      |        ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6909:16: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6909:16: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6911:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 6911 |   return ParseResumptionValue(cx, rval, statusp, vp);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6911:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:12,
                 from /<<PKGBUILDDIR>>/js/src/ds/IdValuePair.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:12,
                 from /<<PKGBUILDDIR>>/js/src/ds/IdValuePair.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp: In static member function 'static JSObject* js::GlobalObject::getOrCreateThrowTypeError(JSContext*, JS::Handle<js::GlobalObject*>)':
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:403:28: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  403 |   if (!NativeDefineProperty(cx, throwTypeError, lengthId, nonConfigurableDesc,
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  404 |                             lengthResult))
      |                             ~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:414:28: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  414 |   if (!NativeDefineProperty(cx, throwTypeError, nameId, nonConfigurableDesc,
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  415 |                             nameResult))
      |                             ~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp: In static member function 'static js::NativeObject* js::GlobalObject::getIntrinsicsHolder(JSContext*, JS::Handle<js::GlobalObject*>)':
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:800:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  800 |   if (!DefineDataProperty(cx, intrinsicsHolder, cx->names().global, globalValue,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  801 |                           JSPROP_PERMANENT | JSPROP_READONLY)) {
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/ds/IdValuePair.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp: In static member function 'static bool js::GlobalObject::addIntrinsicValue(JSContext*, JS::Handle<js::GlobalObject*>, js::HandlePropertyName, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:855:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  855 | /* static */ bool GlobalObject::addIntrinsicValue(JSContext* cx,
      |                   ^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'DebuggerScriptGetOffsetLocationMatcher::ReturnType DebuggerScriptGetOffsetLocationMatcher::match(JS::HandleScript)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:5496:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5496 |     if (!DefineDataProperty(cx_, result_, id, value)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:5499:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5499 |     if (!DefineDataProperty(cx_, result_, cx_->names().columnNumber, value))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:5507:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5507 |     if (!DefineDataProperty(cx_, result_, cx_->names().isEntryPoint, value))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp: In static member function 'static bool js::GlobalObject::getSelfHostedFunction(JSContext*, JS::Handle<js::GlobalObject*>, js::HandlePropertyName, js::HandleAtom, unsigned int, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:810:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  810 | /* static */ bool GlobalObject::getSelfHostedFunction(
      |                   ^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:852:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  852 |   return GlobalObject::addIntrinsicValue(cx, global, selfHostedName, funVal);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool DebuggerScript_getOffsetLocation(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:5532:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5532 |     if (!DefineDataProperty(cx_, result_, id, value)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:5535:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5535 |     if (!DefineDataProperty(cx_, result_, cx_->names().columnNumber, value))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:5539:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5539 |     if (!DefineDataProperty(cx_, result_, cx_->names().isEntryPoint, value))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/GeneratorObject.cpp: In function 'bool js::GeneratorThrowOrReturn(JSContext*, js::AbstractFramePtr, JS::Handle<js::GeneratorObject*>, JS::HandleValue, uint32_t)':
/<<PKGBUILDDIR>>/js/src/vm/GeneratorObject.cpp:104:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  104 | bool js::GeneratorThrowOrReturn(JSContext* cx, AbstractFramePtr frame,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'bool DebuggerScriptGetAllColumnOffsetsMatcher::appendColumnOffsetEntry(size_t, size_t, size_t)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:5636:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5636 |     if (!DefineDataProperty(cx_, entry, id, value)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:5639:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5639 |     if (!DefineDataProperty(cx_, entry, cx_->names().columnNumber, value))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:5644:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5644 |     if (!DefineDataProperty(cx_, entry, id, value)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static void js::Debugger::propagateForcedReturn(JSContext*, js::AbstractFramePtr, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:5976:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5976 | /* static */ void Debugger::propagateForcedReturn(JSContext* cx,
      |                   ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:24,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ErrorReporting.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static JSObject* js::GeneratorObject::create(JSContext*, js::AbstractFramePtr)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSScript]':
/<<PKGBUILDDIR>>/js/src/vm/JSScript.cpp:2383:23:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class JSScript' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSScript.h:820:7: note: 'class JSScript' declared here
  820 | class JSScript : public js::gc::TenuredCell {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]':
/<<PKGBUILDDIR>>/js/src/wasm/WasmModule.h:49:53:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::wasm::LinkDataTierCacheablePod'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/MemoryMetrics.cpp:26,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:38:
/<<PKGBUILDDIR>>/js/src/wasm/WasmModule.h:43:8: note: 'struct js::wasm::LinkDataTierCacheablePod' declared here
   43 | struct LinkDataTierCacheablePod {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerFrame::requireScriptReferent(JSContext*, js::HandleDebuggerFrame)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7471:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 7471 |     ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_DEBUG_BAD_REFERENT,
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 7472 |                           JSDVG_SEARCH_STACK, frameobj, nullptr,
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 7473 |                           "a script frame", nullptr);
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/ds/IdValuePair.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp: In static member function 'static bool js::GlobalObject::resolveConstructor(JSContext*, JS::Handle<js::GlobalObject*>, JSProtoKey)':
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:215:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  215 |       if (!DefineDataProperty(cx, global, id, ctorValue, JSPROP_RESOLVING))
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:254:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  254 |       if (!DefineDataProperty(cx, global, id, ctorValue, JSPROP_RESOLVING))
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp: In static member function 'static bool js::GlobalObject::initStandardClasses(JSContext*, JS::Handle<js::GlobalObject*>)':
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:507:26: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  507 |   if (!DefineDataProperty(
      |        ~~~~~~~~~~~~~~~~~~^
  508 |           cx, global, cx->names().undefined, UndefinedHandleValue,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  509 |           JSPROP_PERMANENT | JSPROP_READONLY | JSPROP_RESOLVING)) {
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>; HashPolicy = js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::TempAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/frontend/ParseContext.h:149:16:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>, js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>, js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::SharedScriptData* const; HashPolicy = js::HashSet<js::SharedScriptData*, js::ScriptBytecodeHasher, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::SharedScriptData*; HashPolicy = js::ScriptBytecodeHasher; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/JSScript.cpp:2250:15:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::SharedScriptData* const, js::HashSet<js::SharedScriptData*, js::ScriptBytecodeHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::SharedScriptData* const>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::SharedScriptData* const, js::HashSet<js::SharedScriptData*, js::ScriptBytecodeHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::SharedScriptData* const>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::getErrorNotes(JSContext*, js::HandleDebuggerObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9421:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 9421 | /* static */ bool DebuggerObject::getErrorNotes(JSContext* cx,
      |                   ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::getErrorLineNumber(JSContext*, js::HandleDebuggerObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9441:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 9441 | /* static */ bool DebuggerObject::getErrorLineNumber(
      |                   ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::getErrorColumnNumber(JSContext*, js::HandleDebuggerObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9456:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 9456 | /* static */ bool DebuggerObject::getErrorColumnNumber(
      |                   ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp: In static member function 'static bool js::GlobalObject::initBuiltinConstructor(JSContext*, JS::Handle<js::GlobalObject*>, JSProtoKey, JS::HandleObject, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:365:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  365 |   if (!DefineDataProperty(cx, global, id, ctorValue, JSPROP_RESOLVING))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp: In static member function 'static bool js::GlobalObject::initSelfHostingBuiltins(JSContext*, JS::Handle<js::GlobalObject*>, const JSFunctionSpec*)':
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:551:26: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  551 |   if (!DefineDataProperty(cx, global, cx->names().undefined,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  552 |                           UndefinedHandleValue,
      |                           ~~~~~~~~~~~~~~~~~~~~~
  553 |                           JSPROP_PERMANENT | JSPROP_READONLY)) {
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:560:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  560 |   if (!JS_DefineProperty(cx, global, "std_isConcatSpreadable",
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  561 |                          std_isConcatSpreadable,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~
  562 |                          JSPROP_PERMANENT | JSPROP_READONLY)) {
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:570:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  570 |   if (!JS_DefineProperty(cx, global, "std_iterator", std_iterator,
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  571 |                          JSPROP_PERMANENT | JSPROP_READONLY)) {
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:577:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  577 |   if (!JS_DefineProperty(cx, global, "std_match", std_match,
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  578 |                          JSPROP_PERMANENT | JSPROP_READONLY)) {
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:584:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  584 |   if (!JS_DefineProperty(cx, global, "std_replace", std_replace,
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  585 |                          JSPROP_PERMANENT | JSPROP_READONLY)) {
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:591:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  591 |   if (!JS_DefineProperty(cx, global, "std_search", std_search,
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  592 |                          JSPROP_PERMANENT | JSPROP_READONLY)) {
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:598:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  598 |   if (!JS_DefineProperty(cx, global, "std_species", std_species,
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  599 |                          JSPROP_PERMANENT | JSPROP_READONLY)) {
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GlobalObject.cpp:605:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  605 |   if (!JS_DefineProperty(cx, global, "std_split", std_split,
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  606 |                          JSPROP_PERMANENT | JSPROP_READONLY)) {
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::defineProperty(JSContext*, js::HandleDebuggerObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9659:19: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 9659 | /* static */ bool DebuggerObject::defineProperty(
      |                   ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9666:37: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 9666 |   if (!dbg->unwrapPropertyDescriptor(cx, referent, &desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Compression.cpp:14,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9667:71: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 9667 |   JS_TRY_OR_RETURN_FALSE(cx, CheckPropertyDescriptorAccessors(cx, desc));
      |                                                                       ^
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Result.h:140:24: note: in definition of macro 'JS_TRY_OR_RETURN_FALSE'
  140 |     auto tmpResult_ = (expr);                                      \
      |                        ^~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9675:22: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 9675 |   if (!DefineProperty(cx, referent, id, desc)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::requireGlobal(JSContext*, js::HandleDebuggerObject)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9924:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 9924 |       ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_DEBUG_WRAPPER_IN_WAY,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 9925 |                             JSDVG_SEARCH_STACK, dbgobj, nullptr, isWrapper,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 9926 |                             isWindowProxy);
      |                             ~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9928:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 9928 |       ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_DEBUG_BAD_REFERENT,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 9929 |                             JSDVG_SEARCH_STACK, dbgobj, nullptr,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 9930 |                             "a global object", nullptr);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'bool JS::dbg::Builder::Object::definePropertyToTrusted(JSContext*, const char*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10522:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
10522 | bool Builder::Object::definePropertyToTrusted(JSContext* cx, const char* name,
      |      ^~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10531:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10531 |   return DefineDataProperty(cx, value, id, trusted);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >; HashPolicy = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:67:7:   required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::switchToTable() [with InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; unsigned int InlineEntries = 24]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:256:14:   required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::add(js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; unsigned int InlineEntries = 24]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:459:57:   required from 'bool js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::add(js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>; unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr = js::detail::InlineTable<js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry, js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy, 24>::AddPtr]'
/<<PKGBUILDDIR>>/js/src/frontend/ParseContext.h:278:66:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'bool JS::dbg::Builder::Object::defineProperty(JSContext*, const char*, JS::dbg::Builder::Object&)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10555:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
10555 |   return definePropertyToTrusted(cx, name, &propval);
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int> >; HashPolicy = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<unsigned int>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:67:7:   required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::switchToTable() [with InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; unsigned int InlineEntries = 24]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:256:14:   required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::add(js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {unsigned int&}; InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; unsigned int InlineEntries = 24]'
/<<PKGBUILDDIR>>/js/src/ds/InlineTable.h:459:57:   required from 'bool js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::add(js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = unsigned int&; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<unsigned int>; unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr = js::detail::InlineTable<js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry, js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy, 24>::AddPtr]'
/<<PKGBUILDDIR>>/js/src/frontend/BytecodeEmitter.h:395:41:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'JSObject* JS::dbg::GarbageCollectionEvent::toJSObject(JSContext*) const':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10741:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10741 |       !DefineDataProperty(cx, obj, cx->names().gcCycleNumber,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10742 |                           gcCycleNumberVal)) {
      |                           ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10762:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10762 |     if (!DefineDataProperty(cx, collectionObj, cx->names().startTimestamp,
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10763 |                             start) ||
      |                             ~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10764:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10764 |         !DefineDataProperty(cx, collectionObj, cx->names().endTimestamp, end)) {
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10769:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10769 |     if (!DefineDataElement(cx, slicesArray, idx++, collectionVal))
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10774:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10774 |   if (!DefineDataProperty(cx, obj, cx->names().collections, slicesValue))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp: In function 'bool IsFunction(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:90:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   90 | bool IsFunction(HandleValue v) {
      |      ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In static member function 'static bool js::ModuleEnvironmentObject::getProperty(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:509:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  509 | /* static */ bool ModuleEnvironmentObject::getProperty(JSContext* cx,
      |                   ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:509:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:524:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  524 |   return NativeGetProperty(cx, self, receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In static member function 'static bool js::ModuleEnvironmentObject::getOwnPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:536:19: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  536 | /* static */ bool ModuleEnvironmentObject::getOwnPropertyDescriptor(
      |                   ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:553:40: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  553 |   return NativeGetOwnPropertyDescriptor(cx, self, id, desc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GeneratorObject.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/Stack-inl.h: In member function 'bool js::InterpreterActivation::resumeGeneratorFrame(JS::HandleFunction, JS::HandleValue, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/Stack-inl.h:767:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  767 | inline bool InterpreterActivation::resumeGeneratorFrame(HandleFunction callee,
      |             ^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp: In function 'bool js::IsPropertyIterator(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:922:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  922 | bool js::IsPropertyIterator(HandleValue v) {
      |      ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src32.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/GeneratorObject.cpp: In static member function 'static bool js::GeneratorObject::resume(JSContext*, js::InterpreterActivation&, JS::HandleObject, JS::HandleValue, js::GeneratorObject::ResumeKind)':
/<<PKGBUILDDIR>>/js/src/vm/GeneratorObject.cpp:122:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  122 | bool GeneratorObject::resume(JSContext* cx, InterpreterActivation& activation,
      |      ^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/GeneratorObject.cpp:166:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  166 |       return GeneratorThrowOrReturn(cx, activation.regs().fp(), genObj, arg,
      |              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  167 |                                     resumeKind);
      |                                     ~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In function 'bool {anonymous}::DebugEnvironmentProxyHandler::getMissingThisMaybeSentinelValue(JSContext*, js::EnvironmentObject&, JS::MutableHandleValue) const':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1983:8: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1983 |   bool getMissingThisMaybeSentinelValue(JSContext* cx, EnvironmentObject& env,
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In function 'bool {anonymous}::DebugEnvironmentProxyHandler::getMissingThis(JSContext*, js::EnvironmentObject&, JS::MutableHandleValue) const':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1921:8: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1921 |   bool getMissingThis(JSContext* cx, EnvironmentObject& env,
      |        ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In function 'bool js::CheckLexicalNameConflict(JSContext*, JS::Handle<js::LexicalEnvironmentObject*>, JS::HandleObject, js::HandlePropertyName)':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:3089:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 3089 |     if (!GetOwnPropertyDescriptor(cx, varObj, id, &desc)) return false;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In function 'bool js::CheckCanDeclareGlobalBinding(JSContext*, JS::Handle<js::GlobalObject*>, js::HandlePropertyName, bool)':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:3129:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 3129 |   if (!GetOwnPropertyDescriptor(cx, global, id, &desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In static member function 'static bool js::ModuleEnvironmentObject::setProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:527:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  527 | /* static */ bool ModuleEnvironmentObject::setProperty(
      |                   ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:527:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:533:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  533 |   return NativeSetProperty<Qualified>(cx, self, id, v, receiver, result);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:533:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp: In function 'void js::ReportUsageErrorASCII(JSContext*, JS::HandleObject, const char*)':
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp:441:22: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  441 |   if (!JS_GetProperty(cx, callee, "usage", &usage)) return;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack-inl.h:23,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h: In function 'bool js::ValueToId(JSContext*, typename js::MaybeRooted<JS::Value, allowGC>::HandleType, typename js::MaybeRooted<jsid, allowGC>::MutableHandleType) [with js::AllowGC allowGC = js::CanGC]':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:58:13: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   58 | inline bool ValueToId(
      |             ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool ValueToIdentifier(JSContext*, JS::HandleValue, JS::MutableHandleId)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:227:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  227 | static bool ValueToIdentifier(JSContext* cx, HandleValue v,
      |             ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:227:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:229:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  229 |   if (!ValueToId<CanGC>(cx, v, id)) return false;
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:232:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  232 |     ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_UNEXPECTED_TYPE,
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |                           JSDVG_SEARCH_STACK, val, nullptr, "not an identifier",
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |                           nullptr);
      |                           ~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::deletePropertyMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8880:24: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 8880 |   if (!ValueToId<CanGC>(cx, args.get(0), &id)) return false;
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::definePropertyMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8837:24: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 8837 |   if (!ValueToId<CanGC>(cx, args[0], &id)) return false;
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8840:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 8840 |   if (!ToPropertyDescriptor(cx, args[1], false, &desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8840:28: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8842:38: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 8842 |   if (!DebuggerObject::defineProperty(cx, object, id, desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool DebuggerScript_getAllOffsets(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:5594:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 5594 |       if (found && !GetProperty(cx, result, result, id, &offsetsv))
      |                     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:5609:42: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5609 |         if (!offsets || !ValueToId<CanGC>(cx, v, &id)) {
      |                          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:5614:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 5614 |         if (!DefineDataProperty(cx, result, id, value)) return false;
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp: In function 'bool js::ReportIsNullOrUndefined(JSContext*, int, JS::HandleValue, JS::HandleString)':
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp:861:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  861 | bool js::ReportIsNullOrUndefined(JSContext* cx, int spindex, HandleValue v,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp:865:71: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  865 |   UniqueChars bytes = DecompileValueGenerator(cx, spindex, v, fallback);
      |                                                                       ^
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp: In function 'bool js::ReportValueErrorFlags(JSContext*, unsigned int, unsigned int, int, JS::HandleValue, JS::HandleString, const char*, const char*)':
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp:902:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  902 | bool js::ReportValueErrorFlags(JSContext* cx, unsigned flags,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp:911:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  911 |   bytes = DecompileValueGenerator(cx, spindex, v, fallback);
      |           ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp: In function 'JSObject* js::CreateErrorNotesArray(JSContext*, JSErrorReport*)':
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp:932:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  932 |     if (!DefineDataProperty(cx, noteObj, cx->names().message, messageVal))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp:941:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  941 |     if (!DefineDataProperty(cx, noteObj, cx->names().fileName, filenameVal))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp:945:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  945 |     if (!DefineDataProperty(cx, noteObj, cx->names().lineNumber, linenoVal))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp:948:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  948 |     if (!DefineDataProperty(cx, noteObj, cx->names().columnNumber, columnVal))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool js::IteratorCloseForException(JSContext*, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:1065:60: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1065 |   if (!IsCallable(returnMethod)) return ReportIsNotFunction(cx, returnMethod);
      |                                         ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:28,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   91 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp: In function 'bool JS::OrdinaryHasInstance(JSContext*, JS::HandleObject, JS::HandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:660:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  660 | bool JS::OrdinaryHasInstance(JSContext* cx, HandleObject objArg, HandleValue v,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1056:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1056 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1057 |                                fallback, nullptr, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:697:5: note: in expansion of macro 'ReportValueError'
  697 |     ReportValueError(cx, JSMSG_BAD_PROTOTYPE, -1, val, nullptr);
      |     ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:54,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'void js::ReportIncompatibleMethod(JSContext*, const JS::CallArgs&, const js::Class*)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:771:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  771 |   ReportIsNotFunction(cx, v, -1, construct);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h: In function 'void js::ReportIncompatible(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/js/src/vm/Interpreter-inl.h:771:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  771 |   ReportIsNotFunction(cx, v, -1, construct);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Shape-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSScript-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:36,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h: In function 'bool js::ValueToId(JSContext*, typename js::MaybeRooted<JS::Value, allowGC>::HandleType, typename js::MaybeRooted<jsid, allowGC>::MutableHandleType) [with js::AllowGC allowGC = js::CanGC]':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:58:13: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   58 | inline bool ValueToId(
      |             ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack-inl.h:23,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h: In member function 'bool JSCompartment::wrap(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:74:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   74 | inline bool JSCompartment::wrap(JSContext* cx, JS::MutableHandleValue vp) {
      |             ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'bool js::Debugger::processResumptionValue(mozilla::Maybe<js::AutoCompartment>&, js::AbstractFramePtr, const mozilla::Maybe<JS::Handle<JS::Value> >&, JS::HandleValue, JSTrapStatus&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1460:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1460 | bool Debugger::processResumptionValue(Maybe<AutoCompartment>& ac,
      |      ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1460:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1467:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1467 |   if (!ParseResumptionValue(cx, rval, statusp, vp) ||
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1467:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1469:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1469 |       !CheckResumptionValue(cx, frame, maybeThisv, statusp, vp)) {
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'JSTrapStatus js::Debugger::handleUncaughtExceptionHelper(mozilla::Maybe<js::AutoCompartment>&, JS::MutableHandleValue*, const mozilla::Maybe<JS::Handle<JS::Value> >&, js::AbstractFramePtr)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1249:35: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1249 |       if (!cx->getPendingException(&exc)) return JSTRAP_ERROR;
      |            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1254:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1254 |       if (js::Call(cx, fval, object, exc, &rv)) {
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1254:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1254:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1257:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1257 |           if (processResumptionValue(ac, frame, thisVForCheck, rv, status, *vp))
      |               ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1257:37: note: parameter passing for argument of type 'const JS::MutableHandle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'JSTrapStatus js::Debugger::handleUncaughtException(mozilla::Maybe<js::AutoCompartment>&, JS::MutableHandleValue, const mozilla::Maybe<JS::Handle<JS::Value> >&, js::AbstractFramePtr)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1272:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1272 | JSTrapStatus Debugger::handleUncaughtException(
      |              ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'void js::Debugger::fireOnGarbageCollectionHook(JSContext*, const Ptr&)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1683:16: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1683 |   if (!js::Call(cx, fval, object, dataVal, &rv)) handleUncaughtException(ac);
      |        ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1683:16: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1683:16: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'JSTrapStatus js::Debugger::processParsedHandlerResultHelper(mozilla::Maybe<js::AutoCompartment>&, js::AbstractFramePtr, const mozilla::Maybe<JS::Handle<JS::Value> >&, bool, JSTrapStatus, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1482:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1482 | JSTrapStatus Debugger::processParsedHandlerResultHelper(
      |              ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1491:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1491 |       !CheckResumptionValue(cx, frame, maybeThisv, status, vp)) {
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerEnvironment::setVariable(JSContext*, js::HandleDebuggerEnvironment, JS::HandleId, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10471:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10471 | /* static */ bool DebuggerEnvironment::setVariable(
      |                   ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10501:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10501 |     if (!SetProperty(cx, referent, id, value)) return false;
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp: In function 'void js::ReportMissingArg(JSContext*, JS::HandleValue, unsigned int)':
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp:887:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  887 | void js::ReportMissingArg(JSContext* cx, HandleValue v, unsigned arg) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp:894:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  894 |     bytes = DecompileValueGenerator(cx, JSDVG_SEARCH_STACK, v, name);
      |             ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In function 'bool js::GetThisValueForDebuggerMaybeOptimizedOut(JSContext*, js::AbstractFramePtr, jsbytecode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:2982:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2982 | bool js::GetThisValueForDebuggerMaybeOptimizedOut(JSContext* cx,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:3049:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3049 |         return GetProperty(cx, callObj, callObj, bi.name()->asPropertyName(),
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3050 |                            res);
      |                            ~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool GetThisValueForCheck(JSContext*, js::AbstractFramePtr, jsbytecode*, JS::MutableHandleValue, mozilla::Maybe<JS::Handle<JS::Value> >&)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1441:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1441 | static bool GetThisValueForCheck(JSContext* cx, AbstractFramePtr frame,
      |             ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1447:52: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1447 |       if (!GetThisValueForDebuggerMaybeOptimizedOut(cx, frame, pc, thisv))
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'JSTrapStatus js::Debugger::processHandlerResult(mozilla::Maybe<js::AutoCompartment>&, bool, const JS::Value&, js::AbstractFramePtr, jsbytecode*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1522:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1522 | JSTrapStatus Debugger::processHandlerResult(Maybe<AutoCompartment>& ac,
      |              ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1531:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1531 |   if (!GetThisValueForCheck(cx, frame, pc, &thisv, maybeThisv)) {
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1540:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1540 |   success = ParseResumptionValue(cx, rootRv, status, vp);
      |             ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1540:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1542:42: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1542 |   return processParsedHandlerResultHelper(ac, frame, maybeThisv, success,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1543 |                                           status, vp);
      |                                           ~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'JSTrapStatus js::Debugger::processParsedHandlerResult(mozilla::Maybe<js::AutoCompartment>&, js::AbstractFramePtr, jsbytecode*, bool, JSTrapStatus, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1504:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1504 | JSTrapStatus Debugger::processParsedHandlerResult(Maybe<AutoCompartment>& ac,
      |              ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1513:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1513 |   if (!GetThisValueForCheck(cx, frame, pc, &thisv, maybeThisv)) {
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1518:42: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1518 |   return processParsedHandlerResultHelper(ac, frame, maybeThisv, success,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1519 |                                           status, vp);
      |                                           ~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/DateTime.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/DateTime.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::DebuggerMemory::setAllocationSamplingProbability(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src35.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src35.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'bool js::Debugger::ScriptQuery::parseQuery(JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:3921:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3921 |     if (!GetProperty(cx, query, query, cx->names().global, &global))
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:3939:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3939 |     if (!GetProperty(cx, query, query, cx->names().url, &url)) return false;
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:3949:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3949 |     if (!GetProperty(cx, query, query, cx->names().source, &debuggerSource))
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:3994:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3994 |     if (!GetProperty(cx, query, query, cx->names().displayURL, &displayURL))
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:4011:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4011 |     if (!GetProperty(cx, query, query, cx->names().line, &lineProperty))
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:4039:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4039 |     if (!GetProperty(cx, query, query, innermostName, &innermostProperty))
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp: In function 'JSAtom* js::IdToFunctionName(JSContext*, JS::HandleId, FunctionPrefixKind)':
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:2017:36: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2017 |   RootedAtom name(cx, ToAtom<CanGC>(cx, idv));
      |                       ~~~~~~~~~~~~~^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp: In function 'bool js::SetFunctionNameIfNoOwnName(JSContext*, JS::HandleFunction, JS::HandleValue, FunctionPrefixKind)':
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:2039:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2039 | bool js::SetFunctionNameIfNoOwnName(JSContext* cx, HandleFunction fun,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:2057:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2057 |   if (!ValueToId<CanGC>(cx, name, &id)) return false;
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:2063:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2063 |   if (!NativeDefineDataProperty(cx, fun, cx->names().name, funNameVal,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2064 |                                 JSPROP_READONLY))
      |                                 ~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp: In static member function 'static bool JSFunction::getUnresolvedLength(JSContext*, JS::HandleFunction, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:1151:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1151 | /* static */ bool JSFunction::getUnresolvedLength(JSContext* cx,
      |                   ^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool DebuggerSource_getText(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6476:50: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 6476 |   RootedNativeObject obj(cx, DebuggerSource_check(cx, args.thisv(), fnname)); \
      |                              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6518:3: note: in expansion of macro 'THIS_DEBUGSOURCE_REFERENT'
 6518 |   THIS_DEBUGSOURCE_REFERENT(cx, argc, vp, "(get text)", args, obj, referent);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool js::fun_toString(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In function 'bool fun_toSource(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::forceLexicalInitializationByNameMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8963:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 8963 |   if (!ValueToIdentifier(cx, args[0], &id)) return false;
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool JS_DefineDebuggerObject(JSContext*, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10628:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10628 |   if (!DefineDataProperty(cx, debugCtor, debuggeeWouldRunId,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10629 |                           debuggeeWouldRunCtor, 0))
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSScript-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:36,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h: In member function 'bool JSCompartment::wrap(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:74:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   74 | inline bool JSCompartment::wrap(JSContext* cx, JS::MutableHandleValue vp) {
      |             ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp: In function 'bool js::IteratorMore(JSContext*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:1221:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1221 | bool js::IteratorMore(JSContext* cx, HandleObject iterobj,
      |      ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp: In member function 'bool JSContext::getPendingException(JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp:1277:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1277 | bool JSContext::getPendingException(MutableHandleValue rval) {
      |      ^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/gc/Cell.h:11,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/js/src/jsapi.h: In function 'void js::RunJobs(JSContext*)':
/<<PKGBUILDDIR>>/js/src/jsapi.h:3046:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3046 |   return Call(cx, thisv, fun, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsapi.h:3046:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.cpp:1088:38: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1088 |           if (cx->getPendingException(&exn)) {
      |               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment.cpp: In member function 'bool JSCompartment::wrap(JSContext*, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment.cpp:481:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  481 | bool JSCompartment::wrap(JSContext* cx,
      |      ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:15,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Tuple.h: In member function 'void js::GCRekeyableHashMap<Key, Value, HashPolicy, AllocPolicy, MapSweepPolicy>::sweep() [with Key = js::CrossCompartmentKey; Value = js::detail::UnsafeBareReadBarriered<JS::Value>; HashPolicy = js::CrossCompartmentKey::Hasher; AllocPolicy = js::SystemAllocPolicy; MapSweepPolicy = JS::DefaultMapSweepPolicy<js::CrossCompartmentKey, js::detail::UnsafeBareReadBarriered<JS::Value> >]':
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Tuple.h:149:69: warning: 't.mozilla::detail::TupleImpl<0, js::NativeObject*, JSObject*, js::CrossCompartmentKey::DebuggerObjectKind>::mHead' may be used uninitialized in this function [-Wmaybe-uninitialized]
  149 |       : Base(Move(Tail(aOther))), mHead(Forward<HeadT>(Head(aOther))) {}
      |                                                                     ^
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1805:43: note: 't.mozilla::detail::TupleImpl<0, js::NativeObject*, JSObject*, js::CrossCompartmentKey::DebuggerObjectKind>::mHead' was declared here
 1805 |     typename HashTableEntry<T>::NonConstT t(mozilla::Move(*p));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:15,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Tuple.h:149:69: warning: 't.mozilla::detail::TupleImpl<1, JSObject*, js::CrossCompartmentKey::DebuggerObjectKind>::mHead' may be used uninitialized in this function [-Wmaybe-uninitialized]
  149 |       : Base(Move(Tail(aOther))), mHead(Forward<HeadT>(Head(aOther))) {}
      |                                                                     ^
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1805:43: note: 't.mozilla::detail::TupleImpl<1, JSObject*, js::CrossCompartmentKey::DebuggerObjectKind>::mHead' was declared here
 1805 |     typename HashTableEntry<T>::NonConstT t(mozilla::Move(*p));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/util/StringBuffer.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool ReportCantConvert(JSContext*, unsigned int, JS::HandleObject, JSType)':
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:1060:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1060 |   ((void)ReportValueErrorFlags(cx, JSREPORT_ERROR, errorNumber, spindex, v, \
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1061 |                                fallback, arg1, nullptr))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2790:3: note: in expansion of macro 'ReportValueError2'
 2790 |   ReportValueError2(cx, errorNumber, JSDVG_SEARCH_STACK, val, str,
      |   ^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool CallGetter(JSContext*, JS::HandleObject, JS::HandleValue, js::HandleShape, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2025:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2025 | static inline bool CallGetter(JSContext* cx, HandleObject obj,
      |                    ^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2025:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2032:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2032 |     return js::CallGetter(cx, receiver, getter, vp);
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2032:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:324:15: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  324 |   bool ok = op(cx, obj, id, vp);
      |             ~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool GetExistingPropertyValue(JSContext*, js::HandleNativeObject, JS::HandleId, JS::Handle<JS::PropertyResult>, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1448:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1448 | static bool GetExistingPropertyValue(JSContext* cx, HandleNativeObject obj,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2032:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2032 |     return js::CallGetter(cx, receiver, getter, vp);
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2032:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:324:15: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  324 |   bool ok = op(cx, obj, id, vp);
      |             ~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static js::LexicalEnvironmentObject* js::LexicalEnvironmentObject::createHollowForDebug(JSContext*, JS::Handle<js::LexicalScope*>)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:15,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Tuple.h: In member function 'void JSCompartment::sweepAfterMinorGC(JSTracer*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Tuple.h:149:69: warning: 't.mozilla::detail::TupleImpl<0, js::NativeObject*, JSObject*, js::CrossCompartmentKey::DebuggerObjectKind>::mHead' may be used uninitialized in this function [-Wmaybe-uninitialized]
  149 |       : Base(Move(Tail(aOther))), mHead(Forward<HeadT>(Head(aOther))) {}
      |                                                                     ^
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1805:43: note: 't.mozilla::detail::TupleImpl<0, js::NativeObject*, JSObject*, js::CrossCompartmentKey::DebuggerObjectKind>::mHead' was declared here
 1805 |     typename HashTableEntry<T>::NonConstT t(mozilla::Move(*p));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/threading/Thread.h:15,
                 from /<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Tuple.h:149:69: warning: 't.mozilla::detail::TupleImpl<1, JSObject*, js::CrossCompartmentKey::DebuggerObjectKind>::mHead' may be used uninitialized in this function [-Wmaybe-uninitialized]
  149 |       : Base(Move(Tail(aOther))), mHead(Forward<HeadT>(Head(aOther))) {}
      |                                                                     ^
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Id.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/Id.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1805:43: note: 't.mozilla::detail::TupleImpl<1, JSObject*, js::CrossCompartmentKey::DebuggerObjectKind>::mHead' was declared here
 1805 |     typename HashTableEntry<T>::NonConstT t(mozilla::Move(*p));
      |                                           ^
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static js::VarEnvironmentObject* js::VarEnvironmentObject::createHollowForDebug(JSContext*, JS::Handle<js::VarScope*>)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h: In function 'bool js::CallJSAddPropertyOp(JSContext*, JSAddPropertyOp, JS::HandleObject, JS::HandleId, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:338:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  338 | inline bool CallJSAddPropertyOp(JSContext* cx, JSAddPropertyOp op,
      |             ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:343:12: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  343 |   return op(cx, obj, id, v);
      |          ~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static js::CallObject* js::CallObject::createHollowForDebug(JSContext*, JS::HandleFunction)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'void js::ReportNotObject(JSContext*, const JS::Value&)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:81:69: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   81 |       DecompileValueGenerator(cx, JSDVG_SEARCH_STACK, value, nullptr);
      |                                                                     ^
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'void js::ReportNotObjectArg(JSContext*, const char*, const char*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:87:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   87 | void js::ReportNotObjectArg(JSContext* cx, const char* nth, const char* fun,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:92:48: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   92 |   if (const char* chars = ValueToSourceForError(cx, v, bytes)) {
      |                           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'void js::ReportNotObjectWithName(JSContext*, const char*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:98:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   98 | void js::ReportNotObjectWithName(JSContext* cx, const char* name,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:103:48: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  103 |   if (const char* chars = ValueToSourceForError(cx, v, bytes)) {
      |                           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::GetFirstArgumentAsObject(JSContext*, const JS::CallArgs&, const char*, JS::MutableHandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:204:67: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  204 |         DecompileValueGenerator(cx, JSDVG_SEARCH_STACK, v, nullptr);
      |                                                                   ^
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::Throw(JSContext*, jsid, unsigned int, const char*)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:232:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  232 |   JSString* idstr = ValueToSource(cx, idVal);
      |                     ~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'JS::Result<> js::CheckPropertyDescriptorAccessors(JSContext*, JS::Handle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:366:10: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  366 | Result<> js::CheckPropertyDescriptorAccessors(JSContext* cx,
      |          ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'void js::CompletePropertyDescriptor(JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:377:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  377 | void js::CompletePropertyDescriptor(MutableHandle<PropertyDescriptor> desc) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In static member function 'static bool JSObject::nonNativeSetProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:998:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  998 | /* static */ bool JSObject::nonNativeSetProperty(JSContext* cx,
      |                   ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:998:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1003:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1003 |   return obj->getOpsSetProperty()(cx, obj, id, v, receiver, result);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1003:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In static member function 'static bool JSObject::nonNativeSetElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1006:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1006 | /* static */ bool JSObject::nonNativeSetElement(JSContext* cx, HandleObject obj,
      |                   ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1006:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1006:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1003:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1003 |   return obj->getOpsSetProperty()(cx, obj, id, v, receiver, result);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1003:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static JSTrapStatus js::Debugger::onSingleStep(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1862:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1862 | /* static */ JSTrapStatus Debugger::onSingleStep(JSContext* cx,
      |                           ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1927:35: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1927 |     bool success = handler->onStep(cx, frame, status, vp);
      |                    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1928:45: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1928 |     status = dbg->processParsedHandlerResult(ac, iter.abstractFramePtr(),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1929 |                                              iter.pc(), success, status, vp);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In static member function 'static bool JSObject::reportReadOnly(JSContext*, jsid, unsigned int)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2388:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2388 |   return ReportValueErrorFlags(cx, report, JSMSG_READ_ONLY, JSDVG_IGNORE_STACK,
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2389 |                                val, nullptr, nullptr, nullptr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In static member function 'static bool JSObject::reportNotConfigurable(JSContext*, jsid, unsigned int)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2395:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2395 |   return ReportValueErrorFlags(cx, report, JSMSG_CANT_DELETE,
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2396 |                                JSDVG_IGNORE_STACK, val, nullptr, nullptr,
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2397 |                                nullptr);
      |                                ~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In static member function 'static bool JSObject::reportNotExtensible(JSContext*, JS::HandleObject, unsigned int)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2403:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2403 |   return ReportValueErrorFlags(cx, report, JSMSG_OBJECT_NOT_EXTENSIBLE,
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2404 |                                JSDVG_IGNORE_STACK, val, nullptr, nullptr,
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2405 |                                nullptr);
      |                                ~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp: In function 'bool Snapshot(JSContext*, JS::HandleObject, unsigned int, JS::AutoIdVector*)':
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:302:45: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  302 |         if (!Proxy::getOwnPropertyDescriptor(cx, pobj, proxyProps[n], &desc))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:302:45: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  302 |         if (!Proxy::getOwnPropertyDescriptor(cx, pobj, proxyProps[n], &desc))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp: In function 'bool js::fun_call(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:1037:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1037 |   return Call(cx, func, args.get(0), iargs, args.rval());
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:1037:14: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp: In function 'bool js::fun_apply(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:1097:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1097 |   return Call(cx, fval, args[0], args2, args.rval());
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:1097:14: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/DebuggerMemory.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:29:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/UbiNodeCensus.h: In static member function 'static bool js::DebuggerMemory::takeCensus(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/UbiNodeCensus.h:161:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  161 |     return type.report(cx, *this, report);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::Unbox(JSContext*, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:3737:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3737 | bool js::Unbox(JSContext* cx, HandleObject obj, MutableHandleValue vp) {
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Shape-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSScript-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:36,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h: In member function 'bool js::NativeIterator::initProperties(JSContext*, JS::Handle<js::PropertyIteratorObject*>, const AutoIdVector&)':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:132:38: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  132 |   JSString* str = ToStringSlow<CanGC>(cx, idv);
      |                   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp: In member function 'js::NativeObject* JSCompartment::getOrCreateIterResultTemplateObject(JSContext*)':
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:876:32: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  876 |   if (!NativeDefineDataProperty(cx, templateObject, cx->names().value,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  877 |                                 UndefinedHandleValue, JSPROP_ENUMERATE)) {
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:882:32: note: parameter passing for argument of type 'const HandleValue' {aka 'const JS::Handle<JS::Value>'} changed in GCC 7.1
  882 |   if (!NativeDefineDataProperty(cx, templateObject, cx->names().done,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  883 |                                 TrueHandleValue, JSPROP_ENUMERATE)) {
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp: In function 'JSObject* js::CreateIterResultObject(JSContext*, JS::HandleValue, bool)':
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:834:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  834 | JSObject* js::CreateIterResultObject(JSContext* cx, HandleValue value,
      |           ^~
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:834:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::defineProperties(JSContext*, js::HandleDebuggerObject, JS::Handle<JS::GCVector<jsid> >, JS::Handle<JS::GCVector<JS::PropertyDescriptor> >)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9689:39: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 9689 |     if (!dbg->unwrapPropertyDescriptor(cx, referent, descs[i])) return false;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jsutil.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/Compression.cpp:14,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9690:77: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 9690 |     JS_TRY_OR_RETURN_FALSE(cx, CheckPropertyDescriptorAccessors(cx, descs[i]));
      |                                                                             ^
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Result.h:140:24: note: in definition of macro 'JS_TRY_OR_RETURN_FALSE'
  140 |     auto tmpResult_ = (expr);                                      \
      |                        ^~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9702:24: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 9702 |     if (!DefineProperty(cx, referent, ids[i], descs[i])) return false;
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/DateTime.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/DateTime.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::DebuggerObject::definePropertiesMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Shape-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSScript-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:36,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h: In function 'bool SuppressDeletedPropertyHelper(JSContext*, JS::HandleObject, StringPredicate) [with StringPredicate = {anonymous}::SingleStringPredicate]':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:1139:39: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1139 |             if (!GetPropertyDescriptor(cx, proto, id, &desc)) return false;
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Shape-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSScript-inl.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:36,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h: In function 'bool js::SuppressDeletedProperty(JSContext*, JS::HandleObject, jsid)':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:132:38: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  132 |   JSString* str = ToStringSlow<CanGC>(cx, idv);
      |                   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h: In function 'bool js::SuppressDeletedElement(JSContext*, JS::HandleObject, uint32_t)':
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:132:38: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  132 |   JSString* str = ToStringSlow<CanGC>(cx, idv);
      |                   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp: In function 'bool fun_resolve(JSContext*, JS::HandleObject, JS::HandleId, bool*)':
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:398:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  398 |     if (!DefineDataProperty(cx, proto, cx->names().constructor, objVal, 0))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:405:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  405 |   return DefineDataProperty(cx, fun, id, protoVal,
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
  406 |                             JSPROP_PERMANENT | JSPROP_RESOLVING);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:491:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  491 |     if (!NativeDefineDataProperty(cx, fun, id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  492 |                                   JSPROP_READONLY | JSPROP_RESOLVING))
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:491:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static js::DebuggerArguments* js::DebuggerArguments::create(JSContext*, JS::HandleObject, js::HandleDebuggerFrame)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7822:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 7822 |   if (!NativeDefineDataProperty(cx, obj, cx->names().length, fargcVal,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 7823 |                                 JSPROP_PERMANENT | JSPROP_READONLY)) {
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool JSFunction::finishBoundFunctionInit(JSContext*, JS::HandleFunction, JS::HandleObject, int32_t)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h: In function 'bool CreateDynamicFunction(JSContext*, const JS::CallArgs&, js::GeneratorKind, js::FunctionAsyncKind)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp: In function 'JSFunction* js::DefineFunction(JSContext*, JS::HandleObject, JS::HandleId, js::Native, unsigned int, unsigned int, js::gc::AllocKind)':
/<<PKGBUILDDIR>>/js/src/vm/JSFunction.cpp:2089:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2089 |   if (!DefineDataProperty(cx, obj, id, funVal, flags & ~JSFUN_FLAGS_MASK))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::Debugger::setHookImpl(JSContext*, JS::CallArgs&, js::Debugger&, js::Debugger::Hook)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:3136:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 3136 |       return ReportIsNotFunction(cx, args[0], args.length() - 1);
      |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In function 'bool {anonymous}::DebugEnvironmentProxyHandler::handleUnaliasedAccess(JSContext*, JS::Handle<js::DebugEnvironmentProxy*>, JS::Handle<js::EnvironmentObject*>, JS::HandleId, {anonymous}::DebugEnvironmentProxyHandler::Action, JS::MutableHandleValue, {anonymous}::DebugEnvironmentProxyHandler::AccessResult*) const':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1367:8: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1367 |   bool handleUnaliasedAccess(JSContext* cx,
      |        ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1534:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1534 |           if (!GetProperty(cx, env, env, id, vp)) return false;
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1536:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1536 |           if (!SetProperty(cx, env, id, vp)) return false;
      |                ~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1599:42: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1599 |           if (!instance.debug().getGlobal(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1600 |                   instance, index - instanceScope->globalsStart(), vp)) {
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In member function 'virtual bool {anonymous}::DebugEnvironmentProxyHandler::set(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&) const':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:2030:8: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2030 |   bool set(JSContext* cx, HandleObject proxy, HandleId id, HandleValue v,
      |        ^~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:2030:8: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:2042:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2042 |     if (!handleUnaliasedAccess(cx, debugEnv, env, id, SET, &valCopy, &access))
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In member function 'virtual bool {anonymous}::DebugEnvironmentProxyHandler::get(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue) const':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1937:8: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1937 |   bool get(JSContext* cx, HandleObject proxy, HandleValue receiver, HandleId id,
      |        ^~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1937:8: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1950:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1950 |     if (!handleUnaliasedAccess(cx, debugEnv, env, id, GET, vp, &access))
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1961:25: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1961 |         if (!GetProperty(cx, env, env, id, vp)) return false;
      |              ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp: In function 'JSObject* js::ValueToIterator(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Iteration.cpp:1006:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1006 | JSObject* js::ValueToIterator(JSContext* cx, HandleValue vp) {
      |           ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/AtomicsObject.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Initialization.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src33.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In member function 'virtual bool {anonymous}::DebugEnvironmentProxyHandler::getOwnPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>) const':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1866:8: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1866 |   bool getOwnPropertyDescriptor(
      |        ^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1881:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1881 |     if (!handleUnaliasedAccess(cx, debugEnv, env, id, GET, &v, &access))
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1897:47: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1897 |         return JS_GetOwnPropertyDescriptorById(cx, env, id, desc);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In member function 'virtual bool {anonymous}::DebugEnvironmentProxyHandler::getPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>) const':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1820:8: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1820 |   bool getPropertyDescriptor(
      |        ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1823:36: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1823 |     return getOwnPropertyDescriptor(cx, proxy, id, desc);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In function 'bool {anonymous}::DebugEnvironmentProxyHandler::getMaybeSentinelValue(JSContext*, JS::Handle<js::DebugEnvironmentProxy*>, JS::HandleId, JS::MutableHandleValue) const':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1996:8: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1996 |   bool getMaybeSentinelValue(JSContext* cx,
      |        ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:1996:8: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:2007:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2007 |     if (!handleUnaliasedAccess(cx, debugEnv, env, id, GET, vp, &access))
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:2018:25: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2018 |         if (!GetProperty(cx, env, env, id, vp)) return false;
      |              ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp: In static member function 'static bool js::DebugEnvironmentProxy::getMaybeSentinelValue(JSContext*, JS::Handle<js::DebugEnvironmentProxy*>, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:2218:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2218 | /* static */ bool DebugEnvironmentProxy::getMaybeSentinelValue(
      |                   ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:2218:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:2221:71: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2221 |   return DebugEnvironmentProxyHandler::singleton.getMaybeSentinelValue(cx, env,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 2222 |                                                                        id, vp);
      |                                                                        ~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UnboxedObject-inl.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:25,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:12,
                 from /<<PKGBUILDDIR>>/js/src/ds/IdValuePair.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:12,
                 from /<<PKGBUILDDIR>>/js/src/ds/IdValuePair.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:12,
                 from /<<PKGBUILDDIR>>/js/src/ds/IdValuePair.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject-inl.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/UnboxedObject-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:25,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroup]':
/<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:37:15:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::ObjectGroup' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:86:7: note: 'class js::ObjectGroup' declared here
   86 | class ObjectGroup : public gc::TenuredCell {
      |       ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]':
/<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:1521:64:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::ObjectGroupCompartment' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:574:7: note: 'class js::ObjectGroupCompartment' declared here
  574 | class ObjectGroupCompartment {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*> >; HashPolicy = js::HashMap<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*>, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::ObjectGroupCompartment::ArrayObjectKey; Value = js::ReadBarriered<js::ObjectGroup*>; HashPolicy = js::ObjectGroupCompartment::ArrayObjectKey; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:1636:29:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*> >, js::HashMap<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*>, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*> >, js::HashMap<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*>, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry>; HashPolicy = js::HashMap<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry, js::ObjectGroupCompartment::PlainObjectKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::ObjectGroupCompartment::PlainObjectKey; Value = js::ObjectGroupCompartment::PlainObjectEntry; HashPolicy = js::ObjectGroupCompartment::PlainObjectKey; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:1645:29:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry>, js::HashMap<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry, js::ObjectGroupCompartment::PlainObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry>, js::HashMap<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry, js::ObjectGroupCompartment::PlainObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::LookupNameUnqualified(JSContext*, js::HandlePropertyName, JS::HandleObject, JS::MutableHandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2136:58: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2136 |         if (!DebugEnvironmentProxy::getMaybeSentinelValue(cx, envProxy, id, &v))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*> >; HashPolicy = js::HashMap<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*>, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::ObjectGroupCompartment::AllocationSiteKey; Value = js::ReadBarriered<js::ObjectGroup*>; HashPolicy = js::ObjectGroupCompartment::AllocationSiteKey; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCHashTable.h:501:5:   required from 'void JS::WeakCache<JS::GCHashMap<Key, Value, HashPolicy, AllocPolicy, MapSweepPolicy> >::clear() [with Key = js::ObjectGroupCompartment::AllocationSiteKey; Value = js::ReadBarriered<js::ObjectGroup*>; HashPolicy = js::ObjectGroupCompartment::AllocationSiteKey; AllocPolicy = js::SystemAllocPolicy; MapSweepPolicy = JS::DefaultMapSweepPolicy<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*> >]'
/<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:1634:32:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*> >, js::HashMap<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*>, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*> >, js::HashMap<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*>, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::ObjectGroupCompartment::NewEntry; HashPolicy = js::HashSet<js::ObjectGroupCompartment::NewEntry, js::ObjectGroupCompartment::NewEntry, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::ObjectGroupCompartment::NewEntry; HashPolicy = js::ObjectGroupCompartment::NewEntry; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCHashTable.h:696:5:   required from 'void JS::WeakCache<JS::GCHashSet<T, HashPolicy, AllocPolicy> >::clear() [with T = js::ObjectGroupCompartment::NewEntry; HashPolicy = js::ObjectGroupCompartment::NewEntry; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:1648:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::ObjectGroupCompartment::NewEntry, js::HashSet<js::ObjectGroupCompartment::NewEntry, js::ObjectGroupCompartment::NewEntry, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::ObjectGroupCompartment::NewEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::ObjectGroupCompartment::NewEntry, js::HashSet<js::ObjectGroupCompartment::NewEntry, js::ObjectGroupCompartment::NewEntry, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::ObjectGroupCompartment::NewEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::HasOwnProperty(JSContext*, JS::HandleObject, JS::HandleId, bool*)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2173:12: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 2173 |     if (!op(cx, obj, id, &desc)) return false;
      |          ~~^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool js::NativeGetExistingProperty(JSContext*, JS::HandleObject, js::HandleNativeObject, js::HandleShape, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2086:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2086 | bool js::NativeGetExistingProperty(JSContext* cx, HandleObject receiver,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2032:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2032 |     return js::CallGetter(cx, receiver, getter, vp);
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2032:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:324:15: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  324 |   bool ok = op(cx, obj, id, vp);
      |             ~~^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool js::NativeGetOwnPropertyDescriptor(JSContext*, js::HandleNativeObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1967:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1967 | bool js::NativeGetOwnPropertyDescriptor(
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1967:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2013:37: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2013 |       if (!NativeGetExistingProperty(cx, obj, obj, shape, desc.value()))
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::GetOwnPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2544:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 2544 | bool js::GetOwnPropertyDescriptor(JSContext* cx, HandleObject obj, HandleId id,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2544:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2547:17: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 2547 |     bool ok = op(cx, obj, id, desc);
      |               ~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2552:40: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 2552 |   return NativeGetOwnPropertyDescriptor(cx, obj.as<NativeObject>(), id, desc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::GetPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2697:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 2697 | bool js::GetPropertyDescriptor(JSContext* cx, HandleObject obj, HandleId id,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2703:45: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 2703 |       bool ok = Proxy::getPropertyDescriptor(cx, pobj, id, desc);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2708:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 2708 |     if (!GetOwnPropertyDescriptor(cx, pobj, id, desc)) return false;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::TestIntegrityLevel(JSContext*, JS::HandleObject, js::IntegrityLevel, bool*)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:612:36: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  612 |       if (!GetOwnPropertyDescriptor(cx, obj, id, &desc)) return false;
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool GetNonexistentProperty(JSContext*, const jsid&, IsNameLookup, js::FakeMutableHandle<JS::Value>)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2199:6: note: parameter passing for argument of type 'js::FakeMutableHandle<JS::Value>' changed in GCC 7.1
 2199 | bool GetNonexistentProperty(JSContext* cx, const jsid& id,
      |      ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool js::NativeGetProperty(JSContext*, js::HandleNativeObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2295:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2295 | bool js::NativeGetProperty(JSContext* cx, HandleNativeObject obj,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2295:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2080:20: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2080 |   return CallGetter(cx, MaybeRooted<JSObject*, allowGC>::toHandle(obj),
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2081 |                     MaybeRooted<Value, allowGC>::toHandle(receiver),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2082 |                     MaybeRooted<Shape*, allowGC>::toHandle(shape),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2083 |                     MaybeRooted<Value, allowGC>::toMutableHandle(vp));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2192:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2192 |   return ReportValueErrorFlags(cx, flags, JSMSG_UNDEFINED_PROP,
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2193 |                                JSDVG_IGNORE_STACK, val, nullptr, nullptr,
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2194 |                                nullptr);
      |                                ~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool js::GetPrototypeFromConstructor(JSContext*, JS::HandleObject, JS::MutableHandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool MaybeCallMethod(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2765:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2765 | static bool MaybeCallMethod(JSContext* cx, HandleObject obj, HandleId id,
      |             ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   91 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool JS::OrdinaryToPrimitive(JSContext*, JS::HandleObject, JSType, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2797:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2797 | bool JS::OrdinaryToPrimitive(JSContext* cx, HandleObject obj, JSType hint,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2817:25: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2817 |     if (!MaybeCallMethod(cx, obj, id, vp)) return false;
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2821:25: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2821 |     if (!MaybeCallMethod(cx, obj, id, vp)) return false;
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2844:25: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2844 |     if (!MaybeCallMethod(cx, obj, id, vp)) return false;
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2848:25: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2848 |     if (!MaybeCallMethod(cx, obj, id, vp)) return false;
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool GetPropertyIfPresent(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, bool*)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:216:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  216 | static bool GetPropertyIfPresent(JSContext* cx, HandleObject obj, HandleId id,
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::ToPropertyDescriptor(JSContext*, JS::HandleValue, bool, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:260:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  260 | bool js::ToPropertyDescriptor(JSContext* cx, HandleValue descval,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:260:6: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:278:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  278 |   if (!GetPropertyIfPresent(cx, obj, id, &v, &found)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:287:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  287 |   if (!GetPropertyIfPresent(cx, obj, id, &v, &found)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:296:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  296 |   if (!GetPropertyIfPresent(cx, obj, id, &v, &found)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:304:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  304 |   if (!GetPropertyIfPresent(cx, obj, id, &v, &found)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:314:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  314 |   if (!GetPropertyIfPresent(cx, obj, id, &v, &found)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:332:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  332 |   if (!GetPropertyIfPresent(cx, obj, id, &v, &found)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::ToPrimitiveSlow(JSContext*, JSType, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2855:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2855 | bool js::ToPrimitiveSlow(JSContext* cx, JSType preferredType,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:98:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   98 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:98:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2893:29: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2893 |   return OrdinaryToPrimitive(cx, obj, preferredType, vp);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::ToPropertyKeySlow(JSContext*, JS::HandleValue, JS::MutableHandleId)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2897:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2897 | bool js::ToPropertyKeySlow(JSContext* cx, HandleValue argument,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'JSObject* js::SpeciesConstructor(JSContext*, JS::HandleObject, JS::HandleObject, bool (*)(JSContext*, JSFunction*))':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool js::GetNameBoundInEnvironment(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2309:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2309 | bool js::GetNameBoundInEnvironment(JSContext* cx, HandleObject envArg,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2080:20: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 2080 |   return CallGetter(cx, MaybeRooted<JSObject*, allowGC>::toHandle(obj),
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2081 |                     MaybeRooted<Value, allowGC>::toHandle(receiver),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2082 |                     MaybeRooted<Shape*, allowGC>::toHandle(shape),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2083 |                     MaybeRooted<Value, allowGC>::toMutableHandle(vp));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp: In function 'bool AddPlainObjectProperties(JSContext*, js::HandlePlainObject, js::IdValuePair*, size_t)':
/<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.cpp:1059:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1059 |     if (!NativeDefineDataProperty(cx, obj, propid, value, JSPROP_ENUMERATE))
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h: In member function 'bool JSCompartment::wrap(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:74:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   74 | inline bool JSCompartment::wrap(JSContext* cx, JS::MutableHandleValue vp) {
      |             ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp: In member function 'bool js::JSONParserBase::finishObject(JS::MutableHandleValue, js::JSONParserBase::PropertyVector&)':
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:534:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  534 | inline bool JSONParserBase::finishObject(MutableHandleValue vp,
      |             ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp: In member function 'bool js::JSONParserBase::finishArray(JS::MutableHandleValue, js::JSONParserBase::ElementVector&)':
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:556:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  556 | inline bool JSONParserBase::finishArray(MutableHandleValue vp,
      |             ^~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src36.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src36.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/DebuggerMemory.cpp: In static member function 'static bool js::DebuggerMemory::drainAllocationsLog(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/DebuggerMemory.cpp:196:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  196 |     if (!DefineDataProperty(cx, obj, cx->names().frame, frame)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/DebuggerMemory.cpp:201:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  201 |     if (!DefineDataProperty(cx, obj, cx->names().timestamp, timestampValue))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/DebuggerMemory.cpp:208:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  208 |     if (!DefineDataProperty(cx, obj, cx->names().class_, classNameValue))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/DebuggerMemory.cpp:213:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  213 |     if (!DefineDataProperty(cx, obj, cx->names().constructor, ctorName))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/DebuggerMemory.cpp:217:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  217 |     if (!DefineDataProperty(cx, obj, cx->names().size, size)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/DebuggerMemory.cpp:220:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  220 |     if (!DefineDataProperty(cx, obj, cx->names().inNursery, inNursery))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp: In member function 'bool js::JSONParser<CharT>::parse(JS::MutableHandleValue) [with CharT = unsigned char]':
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:578:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  578 | bool JSONParser<CharT>::parse(MutableHandleValue vp) {
      |      ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:673:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  673 |               if (!finishArray(&value, *elements)) return false;
      |                    ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:692:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  692 |               if (!finishObject(&value, *properties)) return false;
      |                    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp: In member function 'bool js::JSONParser<CharT>::parse(JS::MutableHandleValue) [with CharT = char16_t]':
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:578:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  578 | bool JSONParser<CharT>::parse(MutableHandleValue vp) {
      |      ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:673:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  673 |               if (!finishArray(&value, *elements)) return false;
      |                    ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:692:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  692 |               if (!finishObject(&value, *properties)) return false;
      |                    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src35.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/ProxyObject.cpp: In static member function 'static js::ProxyObject* js::ProxyObject::New(JSContext*, const js::BaseProxyHandler*, JS::HandleValue, js::TaggedProto, const js::ProxyOptions&)':
/<<PKGBUILDDIR>>/js/src/vm/ProxyObject.cpp:46:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   46 | /* static */ ProxyObject* ProxyObject::New(JSContext* cx,
      |                           ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src37.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src37.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src37.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool js::NativeDefineProperty(JSContext*, js::HandleNativeObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1528:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 1528 | bool js::NativeDefineProperty(JSContext* cx, HandleNativeObject obj,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1550:28: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 1550 |       return ArraySetLength(cx, arr, id, desc_.attributes(), desc_.value(),
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1551 |                             result);
      |                             ~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1565:37: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 1565 |       return DefineTypedArrayElement(cx, obj, index, desc_, result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1162:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1162 |     if (!CallJSAddPropertyOp(cx, addProperty, obj, id, value)) {
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1162:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1162 |     if (!CallJSAddPropertyOp(cx, addProperty, obj, id, value)) {
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1135:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1135 |     if (!CallJSAddPropertyOp(cx, addProperty, obj, id, value)) {
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1495:38: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1495 |         if (!GetExistingPropertyValue(cx, obj, id, prop, &currentValue))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1676:36: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1676 |       if (!GetExistingPropertyValue(cx, obj, id, prop, &currentValue))
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1715:36: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1715 |       if (!GetExistingPropertyValue(cx, obj, id, prop, &currentValue))
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1725:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1725 |         if (!SameValue(cx, desc.value(), currentValue, &same)) return false;
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1162:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1162 |     if (!CallJSAddPropertyOp(cx, addProperty, obj, id, value)) {
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1162:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1162 |     if (!CallJSAddPropertyOp(cx, addProperty, obj, id, value)) {
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1135:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1135 |     if (!CallJSAddPropertyOp(cx, addProperty, obj, id, value)) {
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::DefineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2562:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 2562 | bool js::DefineProperty(JSContext* cx, HandleObject obj, HandleId id,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2562:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2567:14: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 2567 |     return op(cx, obj, id, desc, result);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2568:30: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 2568 |   return NativeDefineProperty(cx, obj.as<NativeObject>(), id, desc, result);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::DefineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2555:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 2555 | bool js::DefineProperty(JSContext* cx, HandleObject obj, HandleId id,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2558:24: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 2558 |   return DefineProperty(cx, obj, id, desc, result) &&
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool JS_CopyPropertyFrom(JSContext*, JS::HandleId, JS::HandleObject, JS::HandleObject, PropertyCopyBehavior)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1022:32: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 1022 |   if (!GetOwnPropertyDescriptor(cx, obj, id, &desc)) return false;
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1039:24: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 1039 |   return DefineProperty(cx, target, wrappedId, desc);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::DefineAccessorProperty(JSContext*, JS::HandleObject, JS::HandleId, JSGetterOp, JSSetterOp, unsigned int, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2580:14: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 2580 |     return op(cx, obj, id, desc, result);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2582:30: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 2582 |   return NativeDefineProperty(cx, obj.as<NativeObject>(), id, desc, result);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::DefineDataProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, unsigned int, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2585:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2585 | bool js::DefineDataProperty(JSContext* cx, HandleObject obj, HandleId id,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2592:14: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 2592 |     return op(cx, obj, id, desc, result);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2594:30: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 2594 |   return NativeDefineProperty(cx, obj.as<NativeObject>(), id, desc, result);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::DefineDataProperty(JSContext*, JS::HandleObject, js::PropertyName*, JS::HandleValue, unsigned int, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2605:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2605 | bool js::DefineDataProperty(JSContext* cx, HandleObject obj, PropertyName* name,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2609:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2609 |   return DefineDataProperty(cx, obj, id, value, attrs, result);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::DefineDataElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue, unsigned int, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2620:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2620 | bool js::DefineDataElement(JSContext* cx, HandleObject obj, uint32_t index,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2625:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2625 |   return DefineDataProperty(cx, obj, id, value, attrs, result);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::DefineDataProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, unsigned int)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2642:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2642 | bool js::DefineDataProperty(JSContext* cx, HandleObject obj, HandleId id,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2645:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2645 |   if (!DefineDataProperty(cx, obj, id, value, attrs, result)) return false;
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::DefineDataProperty(JSContext*, JS::HandleObject, js::PropertyName*, JS::HandleValue, unsigned int)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2661:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2661 | bool js::DefineDataProperty(JSContext* cx, HandleObject obj, PropertyName* name,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2664:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2664 |   return DefineDataProperty(cx, obj, id, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::FromPropertyDescriptorToObject(JSContext*, JS::Handle<JS::PropertyDescriptor>, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:137:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  137 | bool js::FromPropertyDescriptorToObject(JSContext* cx,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:137:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:148:28: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  148 |     if (!DefineDataProperty(cx, obj, names.value, desc.value())) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:155:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  155 |     if (!DefineDataProperty(cx, obj, names.writable, v)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:164:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  164 |     if (!DefineDataProperty(cx, obj, names.get, v)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:173:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  173 |     if (!DefineDataProperty(cx, obj, names.set, v)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:179:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  179 |     if (!DefineDataProperty(cx, obj, names.enumerable, v)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:185:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  185 |     if (!DefineDataProperty(cx, obj, names.configurable, v)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool JS::FromPropertyDescriptor(JSContext*, JS::Handle<JS::PropertyDescriptor>, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:121:20: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  121 | JS_PUBLIC_API bool JS::FromPropertyDescriptor(JSContext* cx,
      |                    ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:121:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:134:40: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  134 |   return FromPropertyDescriptorToObject(cx, desc, vp);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::DefineDataElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue, unsigned int)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2675:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2675 | bool js::DefineDataElement(JSContext* cx, HandleObject obj, uint32_t index,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2679:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2679 |   return DefineDataProperty(cx, obj, id, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::DefineFunctions(JSContext*, JS::HandleObject, const JSFunctionSpec*, js::DefineAsIntrinsic)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2742:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2742 |   return DefineDataProperty(cx, obj, id, funVal, flags & ~JSFUN_FLAGS_MASK);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool js::SetPropertyByDefining(JSContext*, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2400:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2400 | bool js::SetPropertyByDefining(JSContext* cx, HandleId id, HandleValue v,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2400:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2412:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 2412 |     if (!GetOwnPropertyDescriptor(cx, receiver, id, &desc)) return false;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2435:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2435 |   return DefineDataProperty(cx, receiver, id, v, attrs, result);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool SetNonexistentProperty(JSContext*, js::HandleNativeObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&) [with js::QualifiedBool IsQualified = js::Unqualified]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2459:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2459 | static bool SetNonexistentProperty(JSContext* cx, HandleNativeObject obj,
      |             ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2459:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2501:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2501 |   return SetPropertyByDefining(cx, id, v, receiver, result);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool js::NativeDefineAccessorProperty(JSContext*, js::HandleNativeObject, JS::HandleId, js::GetterOp, js::SetterOp, unsigned int, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1782:30: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 1782 |   return NativeDefineProperty(cx, obj, id, desc, result);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool js::NativeDefineDataProperty(JSContext*, js::HandleNativeObject, JS::HandleId, JS::HandleValue, unsigned int, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1785:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1785 | bool js::NativeDefineDataProperty(JSContext* cx, HandleNativeObject obj,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1790:30: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 1790 |   return NativeDefineProperty(cx, obj, id, desc, result);
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool js::NativeDefineDataProperty(JSContext*, js::HandleNativeObject, JS::HandleId, JS::HandleValue, unsigned int)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1810:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1810 | bool js::NativeDefineDataProperty(JSContext* cx, HandleNativeObject obj,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1814:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1814 |   if (!NativeDefineDataProperty(cx, obj, id, value, attrs, result))
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool js::NativeDefineDataProperty(JSContext*, js::HandleNativeObject, js::PropertyName*, JS::HandleValue, unsigned int)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1834:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1834 | bool js::NativeDefineDataProperty(JSContext* cx, HandleNativeObject obj,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1838:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1838 |   return NativeDefineDataProperty(cx, obj, id, value, attrs);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/Heap.h:19,
                 from /<<PKGBUILDDIR>>/js/src/vm/Scope.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Scope.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src37.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerEnvironment::typeGetter(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10076:15: warning: 's' may be used uninitialized in this function [-Wmaybe-uninitialized]
10076 |   const char* s;
      |               ^
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'JSObject* js::ToObjectSlow(JSContext*, JS::HandleValue, bool)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:2955:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2955 | JSObject* js::ToObjectSlow(JSContext* cx, JS::HandleValue val,
      |           ^~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerEnvironment::setVariableMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10218:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10218 |   if (!ValueToIdentifier(cx, args[0], &id)) return false;
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10220:40: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10220 |   if (!DebuggerEnvironment::setVariable(cx, environment, id, args[1]))
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool SetExistingProperty(JSContext*, js::HandleNativeObject, JS::HandleId, JS::HandleValue, JS::HandleValue, js::HandleNativeObject, JS::Handle<JS::PropertyResult>, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2541:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2541 | static bool SetExistingProperty(JSContext* cx, HandleNativeObject obj,
      |             ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2541:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2541:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2557:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2557 |     return SetPropertyByDefining(cx, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:335:12: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  335 |   return op(cx, obj, id, v, result);
      |          ~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2575:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2575 |         return ArraySetLength(cx, arr, id, shape->attributes(), v, result);
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2593:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2593 |     return SetPropertyByDefining(cx, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:335:12: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  335 |   return op(cx, obj, id, v, result);
      |          ~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2602:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2602 |   if (!js::CallSetter(cx, receiver, setter, v)) return false;
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2602:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/DateTime.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/DateTime.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:11:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::DebuggerMemory::setMaxAllocationsLogLength(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:150:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  150 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'js::NativeObject* js::InitClass(JSContext*, JS::HandleObject, JS::HandleObject, const js::Class*, js::Native, unsigned int, const JSPropertySpec*, const JSFunctionSpec*, const JSPropertySpec*, const JSFunctionSpec*, js::NativeObject**, js::gc::AllocKind)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1665:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1665 |   named = DefineDataProperty(cx, obj, id, v, attrs);
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1665:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1665 |   named = DefineDataProperty(cx, obj, id, v, attrs);
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool js::NativeSetProperty(JSContext*, js::HandleNativeObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&) [with js::QualifiedBool Qualified = js::Qualified]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2608:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2608 | bool js::NativeSetProperty(JSContext* cx, HandleNativeObject obj, HandleId id,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2608:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2628:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2628 |       return SetExistingProperty(cx, obj, id, v, receiver, pobj, prop, result);
      |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2628:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2501:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2501 |   return SetPropertyByDefining(cx, id, v, receiver, result);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2495:16: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 2495 |       return op(cx, obj, id, desc, result);
      |              ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1162:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1162 |     if (!CallJSAddPropertyOp(cx, addProperty, obj, id, value)) {
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1162:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1162 |     if (!CallJSAddPropertyOp(cx, addProperty, obj, id, value)) {
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:1135:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1135 |     if (!CallJSAddPropertyOp(cx, addProperty, obj, id, value)) {
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:343:12: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  343 |   return op(cx, obj, id, v);
      |          ~~^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1003:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1003 |   return obj->getOpsSetProperty()(cx, obj, id, v, receiver, result);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1003:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool js::NativeSetProperty(JSContext*, js::HandleNativeObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&) [with js::QualifiedBool Qualified = js::Unqualified]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2608:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2608 | bool js::NativeSetProperty(JSContext* cx, HandleNativeObject obj, HandleId id,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2608:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2628:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2628 |       return SetExistingProperty(cx, obj, id, v, receiver, pobj, prop, result);
      |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2628:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2642:49: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2642 |       return SetNonexistentProperty<IsQualified>(cx, obj, id, v, receiver,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 2643 |                                                  result);
      |                                                  ~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2660:53: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2660 |           return SetNonexistentProperty<IsQualified>(cx, obj, id, v, receiver,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 2661 |                                                      result);
      |                                                      ~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1003:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1003 |   return obj->getOpsSetProperty()(cx, obj, id, v, receiver, result);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1003:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool js::NativeSetElement(JSContext*, js::HandleNativeObject, uint32_t, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2682:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2682 | bool js::NativeSetElement(JSContext* cx, HandleNativeObject obj, uint32_t index,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2682:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2687:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2687 |   return NativeSetProperty<Qualified>(cx, obj, id, v, receiver, result);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2687:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp: In function 'bool js::SetPropertyOnProto(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2440:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2440 | bool js::SetPropertyOnProto(JSContext* cx, HandleObject obj, HandleId id,
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2440:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1003:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1003 |   return obj->getOpsSetProperty()(cx, obj, id, v, receiver, result);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1003:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.cpp:2448:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2448 |   return SetPropertyByDefining(cx, id, v, receiver, result);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:15,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool js::ReadPropertyDescriptors(JSContext*, JS::HandleObject, bool, JS::AutoIdVector*, JS::MutableHandle<JS::GCVector<JS::PropertyDescriptor> >)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:406:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  406 |         !ToPropertyDescriptor(cx, v, checkAccessors, &desc) ||
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:406:30: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::SetIntegrityLevel(JSContext*, JS::HandleObject, js::IntegrityLevel)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:504:38: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  504 |         if (!GetOwnPropertyDescriptor(cx, obj, id, &currentDesc)) return false;
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:518:26: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  518 |       if (!DefineProperty(cx, obj, id, desc)) return false;
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::XDRObjectLiteral(js::XDRState<mode>*, JS::MutableHandleObject) [with js::XDRMode mode = js::XDR_DECODE]':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1327:11: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1327 |       if (!xdr->codeConstValue(values[i])) return false;
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1365:9: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1365 |     if (!xdr->codeConstValue(&tmpIdValue) || !xdr->codeConstValue(&tmpValue))
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1365:46: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1365 |     if (!xdr->codeConstValue(&tmpIdValue) || !xdr->codeConstValue(&tmpValue))
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSONParser.cpp:21,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/JSScript.cpp: In function 'bool js::XDRScriptConst(js::XDRState<mode>*, JS::MutableHandleValue) [with js::XDRMode mode = js::XDR_DECODE]':
/<<PKGBUILDDIR>>/js/src/vm/JSScript.cpp:85:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   85 | bool js::XDRScriptConst(XDRState<mode>* xdr, MutableHandleValue vp) {
      |      ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp: In function 'bool js::XDRObjectLiteral(js::XDRState<mode>*, JS::MutableHandleObject) [with js::XDRMode mode = js::XDR_ENCODE]':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1327:11: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 1327 |       if (!xdr->codeConstValue(values[i])) return false;
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1365:9: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1365 |     if (!xdr->codeConstValue(&tmpIdValue) || !xdr->codeConstValue(&tmpValue))
/<<PKGBUILDDIR>>/js/src/vm/JSObject.cpp:1365:46: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1365 |     if (!xdr->codeConstValue(&tmpIdValue) || !xdr->codeConstValue(&tmpValue))
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src34.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/JSScript.cpp: In function 'bool js::XDRScriptConst(js::XDRState<mode>*, JS::MutableHandleValue) [with js::XDRMode mode = js::XDR_ENCODE]':
/<<PKGBUILDDIR>>/js/src/vm/JSScript.cpp:85:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   85 | bool js::XDRScriptConst(XDRState<mode>* xdr, MutableHandleValue vp) {
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/RegExpObject.cpp:35,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/BytecodeUtil.h:23,
                 from /<<PKGBUILDDIR>>/js/src/vm/Scope.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Scope.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src37.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Opcodes.h:2393:8: internal compiler error: Segmentation fault
 2393 |     val) && (val + 1 ==
      |        ^
/<<PKGBUILDDIR>>/js/src/vm/Opcodes.h:2372:3: note: in expansion of macro 'TRAILING_VALUE_AND_VALUE_PLUS_ONE'
 2372 |   MACRO(246)                                   \
      |   ^~~~~
/<<PKGBUILDDIR>>/js/src/vm/Opcodes.h:2396:16: note: in expansion of macro 'FOR_EACH_TRAILING_UNUSED_OPCODE'
 2396 |                FOR_EACH_TRAILING_UNUSED_OPCODE(TRAILING_VALUE_AND_VALUE_PLUS_ONE)
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-9/README.Bugs> for instructions.
/<<PKGBUILDDIR>>/js/src/vm/JSScript.cpp: In function 'bool js::XDRScript(js::XDRState<mode>*, js::HandleScope, js::HandleScriptSource, JS::HandleFunction, JS::MutableHandleScript) [with js::XDRMode mode = js::XDR_ENCODE]':
/<<PKGBUILDDIR>>/js/src/vm/JSScript.cpp:607:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  607 |       if (!XDRScriptConst(xdr, &val)) return false;
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Realm.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Realm.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Realm.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Realm.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Realm.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Realm.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Realm.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Realm.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Realm.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:15,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Realm.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:13,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'bool js::Debugger::getScriptFrameWithIter(JSContext*, js::AbstractFramePtr, const js::FrameIter*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:656:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  656 | bool Debugger::getScriptFrameWithIter(JSContext* cx, AbstractFramePtr referent,
      |      ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'JSTrapStatus js::Debugger::fireDebuggerStatement(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1568:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1568 | JSTrapStatus Debugger::fireDebuggerStatement(JSContext* cx,
      |              ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.h:1101:34: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1101 |     return getScriptFrameWithIter(cx, iter.abstractFramePtr(), &iter, vp);
      |            ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1584:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1584 |   bool ok = js::Call(cx, fval, object, scriptFrame, &rv);
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1584:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1584:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1585:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1585 |   return processHandlerResult(ac, ok, rv, iter.abstractFramePtr(), iter.pc(),
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1586 |                               vp);
      |                               ~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Realm.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]':
/<<PKGBUILDDIR>>/js/src/gc/GCInternals.h:146:45:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Runtime.cpp:29,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:38:
/<<PKGBUILDDIR>>/js/src/gc/GCInternals.h:140:8: note: 'struct js::gc::TenureCountCache' declared here
  140 | struct TenureCountCache {
      |        ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Realm.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ProtectedDataNoCheckArgs<js::CheckUnprotected, JS::AsmJSCacheOps>]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.cpp:175:25:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::ProtectedDataNoCheckArgs<js::CheckUnprotected, JS::AsmJSCacheOps>'; use assignment instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:25,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jsarray.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/js/src/threading/ProtectedData.h:148:7: note: 'class js::ProtectedDataNoCheckArgs<js::CheckUnprotected, JS::AsmJSCacheOps>' declared here
  148 | class ProtectedDataNoCheckArgs : public ProtectedData<Check, T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/AllocPolicy.h:18,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:10,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Realm.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(const T*) [with T = JSContext]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.cpp:358:22:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Utility.h:529:11: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess]
  529 |     memset(const_cast<T*>(p), 0x3B, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSContext.h:93:8: note: 'struct JSContext' declared here
   93 | struct JSContext : public JS::RootingContext,
      |        ^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'JSTrapStatus js::Debugger::fireEnterFrame(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1619:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1619 | JSTrapStatus Debugger::fireEnterFrame(JSContext* cx, MutableHandleValue vp) {
      |              ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.h:1101:34: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1101 |     return getScriptFrameWithIter(cx, iter.abstractFramePtr(), &iter, vp);
      |            ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1635:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1635 |   bool ok = js::Call(cx, fval, object, scriptFrame, &rv);
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1635:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1635:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1637:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1637 |   return processHandlerResult(ac, ok, rv, iter.abstractFramePtr(), iter.pc(),
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1638 |                               vp);
      |                               ~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Realm.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Realm.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static JSTrapStatus js::Debugger::onTrap(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1772:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1772 | /* static */ JSTrapStatus Debugger::onTrap(JSContext* cx,
      |                           ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.h:1101:34: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1101 |     return getScriptFrameWithIter(cx, iter.abstractFramePtr(), &iter, vp);
      |            ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1555:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1555 |   if (!GetProperty(cx, obj, obj, id, &fval)) return false;
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1565:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1565 |   return js::Call(cx, fval, rval, args, rval);
      |          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1565:18: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1840:50: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1840 |       JSTrapStatus st = dbg->processHandlerResult(
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~^
 1841 |           ac, ok, rv, iter.abstractFramePtr(), iter.pc(), vp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/JSScript.cpp: In function 'bool js::XDRScript(js::XDRState<mode>*, js::HandleScope, js::HandleScriptSource, JS::HandleFunction, JS::MutableHandleScript) [with js::XDRMode mode = js::XDR_DECODE]':
/<<PKGBUILDDIR>>/js/src/vm/JSScript.cpp:607:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  607 |       if (!XDRScriptConst(xdr, &val)) return false;
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::ReadBarriered<js::SavedFrame*>; HashPolicy = js::HashSet<js::ReadBarriered<js::SavedFrame*>, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::ReadBarriered<js::SavedFrame*>; HashPolicy = js::SavedFrame::HashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/SavedStacks.cpp:1136:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::ReadBarriered<js::SavedFrame*>, js::HashSet<js::ReadBarriered<js::SavedFrame*>, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::ReadBarriered<js::SavedFrame*> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::ReadBarriered<js::SavedFrame*>, js::HashSet<js::ReadBarriered<js::SavedFrame*>, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::ReadBarriered<js::SavedFrame*> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.h: In static member function 'static bool js::Debugger::getNewestFrame(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.h:1101:34: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1101 |     return getScriptFrameWithIter(cx, iter.abstractFramePtr(), &iter, vp);
      |            ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:23,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h: In static member function 'static bool js::Debugger::addAllGlobalsAsDebuggees(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)& zone +16)' may be used uninitialized in this function [-Wmaybe-uninitialized]
   79 |     return *it;
      |             ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:3431:18: note: '*((void*)& zone +16)' was declared here
 3431 |   for (ZonesIter zone(cx->runtime(), SkipAtoms); !zone.done(); zone.next()) {
      |                  ^~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::Debugger::construct(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:3585:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 3585 |   if (!GetProperty(cx, callee, callee, cx->names().prototype, &v)) return false;
      |        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/Runtime.cpp: In function 'bool InvokeInterruptCallback(JSContext*)':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.cpp:500:39: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  500 |         switch (Debugger::onSingleStep(cx, &rval)) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'bool js::Debugger::wrapDebuggeeValue(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1012:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1012 | bool Debugger::wrapDebuggeeValue(JSContext* cx, MutableHandleValue vp) {
      |      ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1047:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1047 |     if (!DefineDataProperty(cx, optObj, name, trueVal)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::Debugger::slowPathOnLeaveFrame(JSContext*, js::AbstractFramePtr, jsbytecode*, bool)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:813:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  813 |   Debugger::resultToCompletion(cx, frameOk, frame.returnValue(), &status,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  814 |                                &value);
      |                                ~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:843:38: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  843 |         bool success = handler->onPop(cx, frameobj, nextStatus, &nextValue);
      |                        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:844:53: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  844 |         nextStatus = dbg->processParsedHandlerResult(ac, frame, pc, success,
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  845 |                                                      nextStatus, &nextValue);
      |                                                      ~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'bool js::Debugger::receiveCompletionValue(mozilla::Maybe<js::AutoCompartment>&, bool, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1343:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1343 | bool Debugger::receiveCompletionValue(Maybe<AutoCompartment>& ac, bool ok,
      |      ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1343:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1349:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1349 |   resultToCompletion(cx, ok, val, &status, &value);
      |   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1352:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1352 |          newCompletionValue(cx, status, value, vp);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::call(JSContext*, js::HandleDebuggerObject, JS::HandleValue, JS::Handle<JS::GCVector<JS::Value> >, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9723:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 9723 | /* static */ bool DebuggerObject::call(JSContext* cx,
      |                   ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9723:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9780:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 9780 |       ok = js::Call(cx, calleev, thisv, invokeArgs, result);
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9780:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9784:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 9784 |   return dbg->receiveCompletionValue(ac, ok, result, result);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9784:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::callMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8901:63: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 8901 |   return object->call(cx, object, thisv, args, callArgs.rval());
      |                                                               ^
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::applyMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8928:63: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 8928 |   return object->call(cx, object, thisv, args, callArgs.rval());
      |                                                               ^
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'JSTrapStatus js::Debugger::fireExceptionUnwind(JSContext*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1589:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 | JSTrapStatus Debugger::fireExceptionUnwind(JSContext* cx,
      |              ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1596:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1596 |   if (!cx->getPendingException(&exc)) return JSTRAP_ERROR;
      |        ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.h:1101:34: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1101 |     return getScriptFrameWithIter(cx, iter.abstractFramePtr(), &iter, vp);
      |            ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack-inl.h:23,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:123:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  123 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:123:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1614:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1614 |       processHandlerResult(ac, ok, rv, iter.abstractFramePtr(), iter.pc(), vp);
      |       ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'JSTrapStatus js::Debugger::fireNewGlobalObject(JSContext*, JS::Handle<js::GlobalObject*>, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1937:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1937 | JSTrapStatus Debugger::fireNewGlobalObject(JSContext* cx,
      |              ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1959:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1959 |   bool ok = js::Call(cx, fval, object, wrappedGlobal, &rv);
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1959:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1959:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static void js::Debugger::slowPathOnNewGlobalObject(JSContext*, JS::Handle<js::GlobalObject*>)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:2011:40: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2011 |       status = dbg->fireNewGlobalObject(cx, global, &value);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'JSTrapStatus js::Debugger::firePromiseHook(JSContext*, js::Debugger::Hook, JS::HandleObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:2092:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2092 | JSTrapStatus Debugger::firePromiseHook(JSContext* cx, Hook hook,
      |              ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:2111:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2111 |   bool ok = js::Call(cx, fval, object, dbgObj, &rv);
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:2111:21: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:2111:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack-inl.h:23,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h: In static member function 'static void js::Debugger::slowPathPromiseHook(JSContext*, js::Debugger::Hook, JS::Handle<js::PromiseObject*>)':
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:63:24: warning: 'ac.js::AutoCompartment::origin_' may be used uninitialized in this function [-Wmaybe-uninitialized]
   63 |   cx_->leaveCompartment(origin_, maybeLock_);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:2127:26: note: 'ac.js::AutoCompartment::origin_' was declared here
 2127 |   Maybe<AutoCompartment> ac;
      |                          ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineFrame-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack-inl.h:23,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:63:24: warning: 'ac.js::AutoCompartment::cx_' may be used uninitialized in this function [-Wmaybe-uninitialized]
   63 |   cx_->leaveCompartment(origin_, maybeLock_);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:2127:26: note: 'ac.js::AutoCompartment::cx_' was declared here
 2127 |   Maybe<AutoCompartment> ac;
      |                          ^~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:2136:35: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2136 |         (void)dbg->firePromiseHook(cx, hook, promise, &rval);
      |               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerFrame::getThis(JSContext*, js::HandleDebuggerFrame, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7092:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 7092 | /* static */ bool DebuggerFrame::getThis(JSContext* cx,
      |                   ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src36.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/RegExpObject.cpp: In member function 'js::ArrayObject* js::RegExpCompartment::createMatchResultTemplateObject(JSContext*)':
/<<PKGBUILDDIR>>/js/src/vm/RegExpObject.cpp:1082:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1082 |   if (!NativeDefineDataProperty(cx, templateObject, cx->names().index, index,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1083 |                                 JSPROP_ENUMERATE))
      |                                 ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/RegExpObject.cpp:1088:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1088 |   if (!NativeDefineDataProperty(cx, templateObject, cx->names().input, inputVal,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1089 |                                 JSPROP_ENUMERATE)) {
      |                                 ~~~~~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src38.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src38.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7111:50: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 7111 |     if (!GetThisValueForDebuggerMaybeOptimizedOut(cx, frame, iter.pc(), result))
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::getBoundThis(JSContext*, js::HandleDebuggerObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9326:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 9326 | /* static */ bool DebuggerObject::getBoundThis(JSContext* cx,
      |                   ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::getPromiseValue(JSContext*, js::HandleDebuggerObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9471:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 9471 | /* static */ bool DebuggerObject::getPromiseValue(JSContext* cx,
      |                   ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::getPromiseReason(JSContext*, js::HandleDebuggerObject, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9480:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 9480 | /* static */ bool DebuggerObject::getPromiseReason(JSContext* cx,
      |                   ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::getOwnPropertyDescriptor(JSContext*, js::HandleDebuggerObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9587:19: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 9587 | /* static */ bool DebuggerObject::getOwnPropertyDescriptor(
      |                   ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9587:19: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9600:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 9600 |     if (!GetOwnPropertyDescriptor(cx, referent, id, desc)) return false;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::getOwnPropertyDescriptorMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8789:24: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 8789 |   if (!ValueToId<CanGC>(cx, args.get(0), &id)) return false;
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8792:48: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
 8792 |   if (!DebuggerObject::getOwnPropertyDescriptor(cx, object, id, &desc))
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8795:36: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 8795 |   return JS::FromPropertyDescriptor(cx, desc, args.rval());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::makeDebuggeeValue(JSContext*, js::HandleDebuggerObject, JS::HandleValue, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9837:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 9837 | /* static */ bool DebuggerObject::makeDebuggeeValue(JSContext* cx,
      |                   ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9837:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::makeDebuggeeValueMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9041:43: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 9041 |   return DebuggerObject::makeDebuggeeValue(cx, object, args[0], args.rval());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerEnvironment::getVariable(JSContext*, js::HandleDebuggerEnvironment, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10420:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
10420 | /* static */ bool DebuggerEnvironment::getVariable(
      |                   ^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:38:
/<<PKGBUILDDIR>>/js/src/vm/EnvironmentObject.cpp:2221:71: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2221 |   return DebugEnvironmentProxyHandler::singleton.getMaybeSentinelValue(cx, env,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 2222 |                                                                        id, vp);
      |                                                                        ~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10454:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
10454 |       if (!GetProperty(cx, referent, referent, id, result)) return false;
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerEnvironment::getVariableMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10203:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10203 |   if (!ValueToIdentifier(cx, args[0], &id)) return false;
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10205:42: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
10205 |   return DebuggerEnvironment::getVariable(cx, environment, id, args.rval());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'bool JS::dbg::Builder::Object::defineProperty(JSContext*, const char*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10534:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10534 | bool Builder::Object::defineProperty(JSContext* cx, const char* name,
      |      ^~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10541:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
10541 |   return definePropertyToTrusted(cx, name, &propval);
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'bool JS::dbg::Builder::Object::defineProperty(JSContext*, const char*, JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10547:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10547 |   return defineProperty(cx, name, propval);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool DebuggerSource_getElementProperty(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6476:50: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 6476 |   RootedNativeObject obj(cx, DebuggerSource_check(cx, args.thisv(), fnname)); \
      |                              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6669:3: note: in expansion of macro 'THIS_DEBUGSOURCE_REFERENT'
 6669 |   THIS_DEBUGSOURCE_REFERENT(cx, argc, vp, "(get elementAttributeName)", args,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool DebuggerSource_getElement(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6476:50: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 6476 |   RootedNativeObject obj(cx, DebuggerSource_check(cx, args.thisv(), fnname)); \
      |                              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6644:3: note: in expansion of macro 'THIS_DEBUGSOURCE_REFERENT'
 6644 |   THIS_DEBUGSOURCE_REFERENT(cx, argc, vp, "(get element)", args, obj, referent);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::Debugger::findObjects(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:4416:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 4416 |     if (!GetProperty(cx, query, query, cx->names().class_, &cls)) return false;
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool DebuggerGenericEval(JSContext*, mozilla::Range<const char16_t>, JS::HandleObject, const js::EvalOptions&, JSTrapStatus&, JS::MutableHandleValue, js::Debugger*, JS::HandleObject, js::FrameIter*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7296:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 7296 | static bool DebuggerGenericEval(JSContext* cx,
      |             ^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Promise.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger-inl.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src31.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7353:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 7353 |           !NativeDefineDataProperty(cx, nenv, id, val, 0)) {
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7377:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 7377 |   Debugger::resultToCompletion(cx, ok, rval, &status, value);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerFrame::eval(JSContext*, js::HandleDebuggerFrame, mozilla::Range<const char16_t>, JS::HandleObject, const js::EvalOptions&, JSTrapStatus&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7382:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 7382 | /* static */ bool DebuggerFrame::eval(JSContext* cx, HandleDebuggerFrame frame,
      |                   ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7398:29: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 7398 |   return DebuggerGenericEval(cx, chars, bindings, options, status, value, dbg,
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 7399 |                              nullptr, &iter);
      |                              ~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerFrame::evalMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:7996:24: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 7996 |   if (!ParseEvalOptions(cx, args.get(1), options)) return false;
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8000:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 8000 |   if (!DebuggerFrame::eval(cx, frame, chars, nullptr, options, status, &value))
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8003:44: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 8003 |   return frame->owner()->newCompletionValue(cx, status, value, args.rval());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/g++ -o Unified_cpp_js_src39.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src39.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/SymbolType.h:16,
                 from /<<PKGBUILDDIR>>/js/src/gc/AtomMarking.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/SymbolType.h:16,
                 from /<<PKGBUILDDIR>>/js/src/gc/AtomMarking.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/SymbolType.h:24,
                 from /<<PKGBUILDDIR>>/js/src/gc/AtomMarking.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:18,
                 from /<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:24,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:11:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSObject*, unsigned int>; HashPolicy = js::HashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSObject*; Value = unsigned int; HashPolicy = js::MovableCellHasher<JSObject*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCHashTable.h:181:18:   required from 'void js::MutableWrappedPtrOperations<JS::GCHashMap<Args ...>, Wrapper>::clear() [with Wrapper = JS::Rooted<JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy> >; Args = {JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int>}]'
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1626:16:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSObject*, unsigned int>, js::HashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSObject*, unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSObject*, unsigned int>, js::HashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSObject*, unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp: In function 'FillWithRepresentatives(JSContext*, js::HandleArrayObject, uint32_t*, const CharT*, size_t, size_t, const CheckString&) [with CheckString = JSString::fillWithRepresentatives(JSContext*, js::HandleArrayObject)::<lambda(JSString*)>; CharT = char16_t]::<lambda(JSContext*, js::HandleArrayObject, uint32_t*, JS::HandleString)>':
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1603:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |     return JS_DefineElement(cx, array, (*index)++, val, 0);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp: In function 'JSString* js::ToStringSlow(JSContext*, typename js::MaybeRooted<JS::Value, allowGC>::HandleType) [with js::AllowGC allowGC = js::CanGC]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1751:11: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1751 | JSString* js::ToStringSlow(
      |           ^~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp: In function 'JSString* js::ToStringSlow(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1794:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1794 | JS_PUBLIC_API JSString* js::ToStringSlow(JSContext* cx, HandleValue v) {
      |                         ^~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1795:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1795 |   return ToStringSlow<CanGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:40,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:12,
                 from /<<PKGBUILDDIR>>/js/src/ds/IdValuePair.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSStructuredCloneWriter::parseTransferable()':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:962:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  962 |     if (!JS_GetElement(cx, array, i, &v)) return false;
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSStructuredCloneReader::readArrayBuffer(uint32_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1806:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1806 | bool JSStructuredCloneReader::readArrayBuffer(uint32_t nbytes,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSStructuredCloneReader::readSharedArrayBuffer(JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1816:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1816 | bool JSStructuredCloneReader::readSharedArrayBuffer(MutableHandleValue vp) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSStructuredCloneReader::readV1ArrayBuffer(uint32_t, uint32_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1897:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1897 | bool JSStructuredCloneReader::readV1ArrayBuffer(uint32_t arrayType,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:12,
                 from /<<PKGBUILDDIR>>/js/src/ds/IdValuePair.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/Tracer.h:12,
                 from /<<PKGBUILDDIR>>/js/src/ds/IdValuePair.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jit/CompileWrappers.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::TemporaryTypeSet; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:966:23:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::TemporaryTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:720:7: note: 'class js::TemporaryTypeSet' declared here
  720 | class TemporaryTypeSet : public TypeSet {
      |       ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:29,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp: In function 'JSString* js::ValueToSource(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1820:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1820 | JSString* js::ValueToSource(JSContext* cx, HandleValue v) {
      |           ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/SymbolType.h:24,
                 from /<<PKGBUILDDIR>>/js/src/gc/AtomMarking.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:24,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   91 |   return Call(cx, fval, thisv, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Interpreter.h:91:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/vm/SymbolType.h:24,
                 from /<<PKGBUILDDIR>>/js/src/gc/AtomMarking.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp: In function 'const char* js::ValueToPrintable(JSContext*, const JS::Value&, JSAutoByteString*, bool)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1741:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1741 |     str = ValueToSource(cx, v);
      |           ~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/SymbolType.h:24,
                 from /<<PKGBUILDDIR>>/js/src/gc/AtomMarking.h:13,
                 from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:15,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:14,
                 from /<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1553:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1553 |   return ToStringSlow<allowGC>(cx, v);
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp: In static member function 'static bool JSString::fillWithRepresentatives(JSContext*, js::HandleArrayObject)':
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1603:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |     return JS_DefineElement(cx, array, (*index)++, val, 0);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1603:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |     return JS_DefineElement(cx, array, (*index)++, val, 0);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1603:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |     return JS_DefineElement(cx, array, (*index)++, val, 0);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1603:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |     return JS_DefineElement(cx, array, (*index)++, val, 0);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1603:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |     return JS_DefineElement(cx, array, (*index)++, val, 0);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1603:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |     return JS_DefineElement(cx, array, (*index)++, val, 0);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1603:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |     return JS_DefineElement(cx, array, (*index)++, val, 0);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1603:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |     return JS_DefineElement(cx, array, (*index)++, val, 0);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1603:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |     return JS_DefineElement(cx, array, (*index)++, val, 0);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1603:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |     return JS_DefineElement(cx, array, (*index)++, val, 0);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1603:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |     return JS_DefineElement(cx, array, (*index)++, val, 0);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1603:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |     return JS_DefineElement(cx, array, (*index)++, val, 0);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1603:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |     return JS_DefineElement(cx, array, (*index)++, val, 0);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:1603:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |     return JS_DefineElement(cx, array, (*index)++, val, 0);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject-inl.h:216:21:   required from 'static void js::UnsharedOps::podCopy(SharedMem<T*>, SharedMem<T*>, size_t) [with T = js::uint8_clamped; size_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject-inl.h:258:19:   required from 'static bool js::ElementSpecific<T, Ops>::setFromTypedArray(JS::Handle<js::TypedArrayObject*>, JS::Handle<js::TypedArrayObject*>, uint32_t) [with T = js::uint8_clamped; Ops = js::UnsharedOps; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1384:60:   required from 'bool SetFromTypedArray(JS::Handle<js::TypedArrayObject*>, JS::Handle<js::TypedArrayObject*>, uint32_t) [with T = js::uint8_clamped; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1487:7:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:98:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
   98 |     memcpy(aDst, aSrc, aNElem * sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/ArrayBufferObject.h:513:8: note: 'struct js::uint8_clamped' declared here
  513 | struct uint8_clamped {
      |        ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jsapi.h:26,
                 from /<<PKGBUILDDIR>>/js/src/jsfriendapi.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject-inl.h:221:21:   required from 'static void js::UnsharedOps::podMove(SharedMem<T*>, SharedMem<T*>, size_t) [with T = js::uint8_clamped; size_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject-inl.h:469:19:   required from 'static bool js::ElementSpecific<T, Ops>::setFromOverlappingTypedArray(JS::Handle<js::TypedArrayObject*>, JS::Handle<js::TypedArrayObject*>, uint32_t) [with T = js::uint8_clamped; Ops = js::UnsharedOps; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject-inl.h:252:42:   required from 'static bool js::ElementSpecific<T, Ops>::setFromTypedArray(JS::Handle<js::TypedArrayObject*>, JS::Handle<js::TypedArrayObject*>, uint32_t) [with T = js::uint8_clamped; Ops = js::UnsharedOps; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1384:60:   required from 'bool SetFromTypedArray(JS::Handle<js::TypedArrayObject*>, JS::Handle<js::TypedArrayObject*>, uint32_t) [with T = js::uint8_clamped; uint32_t = unsigned int]'
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1487:7:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:139:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  139 |   memmove(aDst, aSrc, aNElem * sizeof(T));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:23,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/ArrayBufferObject.h:513:8: note: 'struct js::uint8_clamped' declared here
  513 | struct uint8_clamped {
      |        ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/SymbolType.cpp: In function 'bool js::SymbolDescriptiveString(JSContext*, JS::Symbol*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/SymbolType.cpp:119:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  119 | bool js::SymbolDescriptiveString(JSContext* cx, Symbol* sym,
      |      ^~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSStructuredCloneWriter::traverseSavedFrame(JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1319:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1319 |   if (!startWrite(val)) return false;
      |        ~~~~~~~~~~^~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1322:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1322 |   if (!startWrite(val)) return false;
      |        ~~~~~~~~~~^~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1325:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1325 |   if (!startWrite(val)) return false;
      |        ~~~~~~~~~~^~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1330:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1330 |   if (!startWrite(val)) return false;
      |        ~~~~~~~~~~^~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1335:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1335 |   if (!startWrite(val)) return false;
      |        ~~~~~~~~~~^~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSStructuredCloneWriter::startWrite(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1340:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1340 | bool JSStructuredCloneWriter::startWrite(HandleValue v) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSStructuredCloneWriter::writeTypedArray(JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1064:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1064 |   if (!startWrite(val)) return false;
      |        ~~~~~~~~~~^~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In function 'bool JS_WriteTypedArray(JSStructuredCloneWriter*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2647:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2647 | JS_PUBLIC_API bool JS_WriteTypedArray(JSStructuredCloneWriter* w,
      |                    ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSStructuredCloneWriter::writeDataView(JS::HandleObject)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1078:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1078 |   if (!startWrite(val)) return false;
      |        ~~~~~~~~~~^~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSStructuredCloneWriter::write(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1575:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1575 | bool JSStructuredCloneWriter::write(HandleValue v) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1576:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1576 |   if (!startWrite(v)) return false;
      |        ~~~~~~~~~~^~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1596:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1596 |         if (!startWrite(key) || !startWrite(val)) return false;
      |              ~~~~~~~~~~^~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1596:44: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1596 |         if (!startWrite(key) || !startWrite(val)) return false;
      |                                  ~~~~~~~~~~^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:26,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1599:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1599 |         if (!startWrite(key)) return false;
      |              ~~~~~~~~~~^~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1613:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1613 |           if (!startWrite(key) || !GetProperty(context(), obj, obj, id, &val) ||
      |                ~~~~~~~~~~^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1614:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1614 |               !startWrite(val)) {
      |                ~~~~~~~~~~^~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In function 'bool WriteStructuredClone(JSContext*, JS::HandleValue, JSStructuredCloneData*, JS::StructuredCloneScope, JS::CloneDataPolicy, const JSStructuredCloneCallbacks*, void*, const JS::Value&)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:586:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  586 | bool WriteStructuredClone(JSContext* cx, HandleValue v,
      |      ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:586:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:595:15: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  595 |   if (!w.write(v)) return false;
      |        ~~~~~~~^~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In function 'bool JS_WriteStructuredClone(JSContext*, JS::HandleValue, JSStructuredCloneData*, JS::StructuredCloneScope, JS::CloneDataPolicy, const JSStructuredCloneCallbacks*, void*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2467:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2467 | JS_PUBLIC_API bool JS_WriteStructuredClone(
      |                    ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2467:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2477:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2477 |   return WriteStructuredClone(cx, value, bufp, scope, cloneDataPolicy,
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2478 |                               callbacks, closure, transferable);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSAutoStructuredCloneBuffer::write(JSContext*, JS::HandleValue, JS::HandleValue, JS::CloneDataPolicy, const JSStructuredCloneCallbacks*, void*)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2587:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2587 | bool JSAutoStructuredCloneBuffer::write(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2587:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2587:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2592:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2592 |   bool ok = JS_WriteStructuredClone(cx, value, &data_, scope_, cloneDataPolicy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2593 |                                     optionalCallbacks, closure, transferable);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2592:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSAutoStructuredCloneBuffer::write(JSContext*, JS::HandleValue, const JSStructuredCloneCallbacks*, void*)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2578:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2578 | bool JSAutoStructuredCloneBuffer::write(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2582:15: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2582 |   return write(cx, value, transferable,
      |          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2583 |                JS::CloneDataPolicy().denySharedArrayBuffer(), optionalCallbacks,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2584 |                closure);
      |                ~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSStructuredCloneReader::startRead(JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1950:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1950 | bool JSStructuredCloneReader::startRead(MutableHandleValue vp) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2064:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2064 |       if (!readSharedArrayBuffer(vp)) return false;
      |            ~~~~~~~~~~~~~~~~~~~~~^~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2075:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2075 |       return readTypedArray(arrayType, data, vp);
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2115:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2115 |         return readTypedArray(TagToV1ArrayType(tag), data, vp, true);
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSStructuredCloneReader::readTypedArray(uint32_t, uint32_t, JS::MutableHandleValue, bool)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1694:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1694 | bool JSStructuredCloneReader::readTypedArray(uint32_t arrayType,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1694:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1714:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1714 |     if (!readV1ArrayBuffer(arrayType, nelems, &v)) return false;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1717:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1717 |     if (!startRead(&v)) return false;
      |          ~~~~~~~~~^~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In function 'bool JS_ReadTypedArray(JSStructuredCloneReader*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2614:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2614 | JS_PUBLIC_API bool JS_ReadTypedArray(JSStructuredCloneReader* r,
      |                    ^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2619:29: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2619 |     return r->readTypedArray(TagToV1ArrayType(tag), nelems, vp, true);
      |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2623:29: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2623 |     return r->readTypedArray(arrayType, nelems, vp);
      |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSStructuredCloneReader::readDataView(uint32_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1773:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1773 | bool JSStructuredCloneReader::readDataView(uint32_t byteLength,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1782:17: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1782 |   if (!startRead(&v)) return false;
      |        ~~~~~~~~~^~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSStructuredCloneReader::readSharedWasmMemory(uint32_t, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1858:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1858 | bool JSStructuredCloneReader::readSharedWasmMemory(uint32_t nbytes,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:1871:17: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1871 |   if (!startRead(&payload)) return false;
      |        ~~~~~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'JSObject* JSStructuredCloneReader::readSavedFrame(uint32_t)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2302:17: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2302 |   if (!startRead(&source) || !source.isString()) return nullptr;
      |        ~~~~~~~~~^~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2309:17: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2309 |   if (!startRead(&lineVal) || !lineVal.isNumber() ||
      |        ~~~~~~~~~^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2316:17: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2316 |   if (!startRead(&columnVal) || !columnVal.isNumber() ||
      |        ~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/vm/ArrayObject.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/RegExpShared.h:26,
                 from /<<PKGBUILDDIR>>/js/src/gc/Zone.h:17,
                 from /<<PKGBUILDDIR>>/js/src/gc/PublicIterators.h:14,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stopwatch.cpp:17,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:161:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  161 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2322:17: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2322 |   if (!startRead(&name) || !(name.isString() || name.isNull())) return nullptr;
      |        ~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2332:17: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2332 |   if (!startRead(&cause) || !(cause.isString() || cause.isNull()))
      |        ~~~~~~~~~^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSStructuredCloneReader::read(JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2345:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2345 | bool JSStructuredCloneReader::read(MutableHandleValue vp) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2353:17: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2353 |   if (!startRead(vp)) return false;
      |        ~~~~~~~~~^~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2386:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2386 |     if (!startRead(&key)) return false;
      |          ~~~~~~~~~^~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2421:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2421 |     if (!startRead(&val)) return false;
      |          ~~~~~~~~~^~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2426:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2426 |       if (!MapObject::set(context(), obj, key, val)) return false;
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/StringType.cpp:26,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/JSAtom-inl.h:79:33: note: parameter passing for argument of type 'js::MaybeRooted<JS::Value, js::CanGC>::HandleType' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   79 |   JSAtom* atom = ToAtom<allowGC>(cx, v);
      |                  ~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src38.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2440:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2440 |       if (!DefineDataProperty(context(), obj, id, val)) return false;
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In function 'bool ReadStructuredClone(JSContext*, JSStructuredCloneData&, JS::StructuredCloneScope, JS::MutableHandleValue, const JSStructuredCloneCallbacks*, void*)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:600:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  600 | bool ReadStructuredClone(JSContext* cx, JSStructuredCloneData& data,
      |      ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:600:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:606:16: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  606 |   return r.read(vp);
      |          ~~~~~~^~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In function 'bool JS_ReadStructuredClone(JSContext*, JSStructuredCloneData&, uint32_t, JS::StructuredCloneScope, JS::MutableHandleValue, const JSStructuredCloneCallbacks*, void*)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2451:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2451 | JS_PUBLIC_API bool JS_ReadStructuredClone(
      |                    ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2464:29: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2464 |   return ReadStructuredClone(cx, buf, scope, vp, callbacks, closure);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In member function 'bool JSAutoStructuredCloneBuffer::read(JSContext*, JS::MutableHandleValue, const JSStructuredCloneCallbacks*, void*)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2570:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2570 | bool JSAutoStructuredCloneBuffer::read(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2574:34: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 2574 |   return !!JS_ReadStructuredClone(cx, data_, version_, scope_, vp,
      |            ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2575 |                                   optionalCallbacks, closure);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp: In function 'bool JS_StructuredClone(JSContext*, JS::HandleValue, JS::MutableHandleValue, const JSStructuredCloneCallbacks*, void*)':
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2487:20: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 2487 | JS_PUBLIC_API bool JS_StructuredClone(
      |                    ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/StructuredClone.cpp:2487:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/usr/bin/g++ -o Unified_cpp_js_src4.o -c -I/<<PKGBUILDDIR>>/debian/build/dist/system_wrappers -include /<<PKGBUILDDIR>>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<<PKGBUILDDIR>>/js/src -I/<<PKGBUILDDIR>>/debian/build/js/src -I/<<PKGBUILDDIR>>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<<PKGBUILDDIR>>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-schedule-insns -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -Wno-shadow -Werror=format -fno-strict-aliasing  -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp   /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp: In static member function 'static bool js::TypedArrayObject::is(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:91:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   91 | /* static */ bool TypedArrayObject::is(HandleValue v) {
      |                   ^~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp: In member function 'virtual bool JS::ubi::SimpleCount::report(JSContext*, JS::ubi::CountBase&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:83:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
   83 | bool SimpleCount::report(JSContext* cx, CountBase& countBase,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:92:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   92 |       !DefineDataProperty(cx, obj, cx->names().count, countValue))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:97:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   97 |       !DefineDataProperty(cx, obj, cx->names().bytes, bytesValue))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:104:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  104 |     if (!DefineDataProperty(cx, obj, cx->names().label, labelValue))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp: In member function 'virtual bool JS::ubi::ByCoarseType::report(JSContext*, JS::ubi::CountBase&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:249:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  249 | bool ByCoarseType::report(JSContext* cx, CountBase& countBase,
      |      ^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/UbiNodeCensus.h:161:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  161 |     return type.report(cx, *this, report);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:258:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  258 |       !DefineDataProperty(cx, obj, cx->names().objects, objectsReport))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/UbiNodeCensus.h:161:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  161 |     return type.report(cx, *this, report);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:263:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  263 |       !DefineDataProperty(cx, obj, cx->names().scripts, scriptsReport))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/UbiNodeCensus.h:161:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  161 |     return type.report(cx, *this, report);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:268:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  268 |       !DefineDataProperty(cx, obj, cx->names().strings, stringsReport))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/UbiNodeCensus.h:161:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  161 |     return type.report(cx, *this, report);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:273:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  273 |       !DefineDataProperty(cx, obj, cx->names().other, otherReport))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h: In function 'bool js::GetProperty(JSContext*, JS::HandleObject, JS::HandleObject, js::PropertyName*, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/JSObject.h:840:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  840 | inline bool GetProperty(JSContext* cx, HandleObject obj, HandleObject receiver,
      |             ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:23,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Class.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes]
   29 | class JS_PUBLIC_API JSTracer;
      |                     ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp: In function 'bool js::IsTypedArrayConstructor(JS::HandleValue, uint32_t)':
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1987:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1987 | bool js::IsTypedArrayConstructor(HandleValue v, uint32_t type) {
      |      ^~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp: In function 'bool js::DefineTypedArrayElement(JSContext*, JS::HandleObject, uint64_t, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:2094:6: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
 2094 | bool js::DefineTypedArrayElement(JSContext* cx, HandleObject obj,
      |      ^~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerFrame::evalWithBindingsMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8024:24: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 8024 |   if (!ParseEvalOptions(cx, args.get(2), options)) return false;
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8028:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 8028 |   if (!DebuggerFrame::eval(cx, frame, chars, bindings, options, status, &value))
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8031:44: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 8031 |   return frame->owner()->newCompletionValue(cx, status, value, args.rval());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::executeInGlobal(JSContext*, js::HandleDebuggerObject, mozilla::Range<const char16_t>, JS::HandleObject, const js::EvalOptions&, JSTrapStatus&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9822:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 9822 | /* static */ bool DebuggerObject::executeInGlobal(
      |                   ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9833:29: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 9833 |   return DebuggerGenericEval(cx, chars, bindings, options, status, value, dbg,
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 9834 |                              globalLexical, nullptr);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::executeInGlobalMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8990:24: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 8990 |   if (!ParseEvalOptions(cx, args.get(1), options)) return false;
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8994:39: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 8994 |   if (!DebuggerObject::executeInGlobal(cx, object, chars, nullptr, options,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 8995 |                                        status, &value))
      |                                        ~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8998:45: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 8998 |   return object->owner()->newCompletionValue(cx, status, value, args.rval());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::executeInGlobalWithBindingsMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9022:24: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 9022 |   if (!ParseEvalOptions(cx, args.get(2), options)) return false;
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9026:39: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 9026 |   if (!DebuggerObject::executeInGlobal(cx, object, chars, bindings, options,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 9027 |                                        status, &value))
      |                                        ~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:9030:45: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 9030 |   return object->owner()->newCompletionValue(cx, status, value, args.rval());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The bug is not reproducible, so it is likely a hardware or OS problem.
make[4]: *** [/<<PKGBUILDDIR>>/config/rules.mk:1059: Unified_cpp_js_src37.o] Error 1
make[4]: *** Waiting for unfinished jobs....
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp: In static member function 'static bool js::UnboxedPlainObject::obj_getOwnPropertyDescriptor(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandle<JS::PropertyDescriptor>)':
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp:876:19: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  876 | /* static */ bool UnboxedPlainObject::obj_getOwnPropertyDescriptor(
      |                   ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp:892:36: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  892 |       if (!GetOwnPropertyDescriptor(cx, nexpando, id, desc)) return false;
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp: In static member function 'static bool js::UnboxedPlainObject::obj_getProperty(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleId, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp:816:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  816 | /* static */ bool UnboxedPlainObject::obj_getProperty(JSContext* cx,
      |                   ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp:816:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:20:
/<<PKGBUILDDIR>>/js/src/vm/UbiNode.cpp: In constructor 'JS::ubi::Node::Node(JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/UbiNode.cpp:157:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  157 | Node::Node(HandleValue value) {
      | ^~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp: In function 'JS::ubi::CountTypePtr JS::ubi::ParseBreakdown(JSContext*, JS::HandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:870:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  870 | JS_PUBLIC_API CountTypePtr ParseBreakdown(JSContext* cx,
      |                            ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:241:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  241 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:893:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  893 |         !GetProperty(cx, breakdown, breakdown, cx->names().bytes, &bytesValue))
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:905:21: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  905 |     if (!GetProperty(cx, breakdown, breakdown, cx->names().label, &label))
      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:241:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  241 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:993:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  993 |   RootedString bySource(cx, ValueToSource(cx, byValue));
      |                             ~~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'JS::ubi::CountTypePtr JS::ubi::ParseChildBreakdown(JSContext*, JS::HandleObject, js::PropertyName*)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool JS::ubi::ParseCensusOptions(JSContext*, JS::ubi::Census&, JS::HandleObject, JS::ubi::CountTypePtr&)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'void js::Debugger::fireNewScript(JSContext*, JS::Handle<mozilla::Variant<JSScript*, js::WasmInstanceObject*> >)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1659:16: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1659 |   if (!js::Call(cx, fval, object, dsval, &rv)) handleUncaughtException(ac);
      |        ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1659:16: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:1659:16: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In function 'bool DebuggerSource_getIntroductionScript(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6476:50: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
 6476 |   RootedNativeObject obj(cx, DebuggerSource_check(cx, args.thisv(), fnname)); \
      |                              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:6710:3: note: in expansion of macro 'THIS_DEBUGSOURCE_REFERENT'
 6710 |   THIS_DEBUGSOURCE_REFERENT(cx, argc, vp, "(get introductionScript)", args, obj,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In member function 'bool js::Debugger::wrapEnvironment(JSContext*, JS::Handle<JSObject*>, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:955:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  955 | bool Debugger::wrapEnvironment(JSContext* cx, Handle<Env*> env,
      |      ^~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:955:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::environmentGetter(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8374:30: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 8374 |   return dbg->wrapEnvironment(cx, env, args.rval());
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerObject::asEnvironmentMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:458:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  458 |       ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_DEBUG_WRAPPER_IN_WAY,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  459 |                             JSDVG_SEARCH_STACK, dbgobj, nullptr, isWrapper,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  460 |                             isWindowProxy);
      |                             ~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:462:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  462 |       ReportValueErrorFlags(cx, JSREPORT_ERROR, JSMSG_DEBUG_BAD_REFERENT,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  463 |                             JSDVG_SEARCH_STACK, dbgobj, nullptr,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  464 |                             "a global object", nullptr);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:8945:30: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
 8945 |   return dbg->wrapEnvironment(cx, env, args.rval());
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerEnvironment::findMethod(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/Debugger.cpp:10184:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
10184 |   if (!ValueToIdentifier(cx, args[0], &id)) return false;
      |        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:23,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
  499 |            size - sizeof(js::NativeObject));
      |                                           ^
In file included from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here
  671 | class HeapSlot : public WriteBarrieredBase<Value> {
      |       ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Class.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:34:37:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
   31 | struct TabSizes {
      |        ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Class.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:73:39:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/StoreBuffer.h:20,
                 from /<<PKGBUILDDIR>>/js/src/gc/Barrier.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:18,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here
   62 | struct ServoSizes {
      |        ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Class.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1259:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/IonTypes.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/StringType.h:1243:7: note: 'class js::StaticStrings' declared here
 1243 | class StaticStrings {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Class.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:884:51:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here
  874 | class PreliminaryObjectArray {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Class.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:1001:42:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/ObjectGroup.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/Shape.h:31,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here
  955 | class TypeNewScript {
      |       ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Class.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:588:44:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/JSJitFrameIter.h:12,
                 from /<<PKGBUILDDIR>>/js/src/vm/Stack.h:23,
                 from /<<PKGBUILDDIR>>/js/src/frontend/NameCollections.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:27,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here
  578 | struct IonScriptCounts {
      |        ^~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Class.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:78:40:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gcstats::ZoneGCStats'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/GCRuntime.h:21,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:28,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
   52 | struct ZoneGCStats {
      |        ^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Class.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:142:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/gc/ZoneGroup.h:11,
                 from /<<PKGBUILDDIR>>/js/src/vm/Runtime.h:30,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext.h:22,
                 from /<<PKGBUILDDIR>>/js/src/jsexn.h:17,
                 from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:12,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:18,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here
   95 | class NewObjectCache {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Class.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/Runtime.h:1135:28:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess]
   42 |     memset(aT, 0, sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:74,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Class.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here
  322 | class MOZ_NON_PARAM alignas(8) Value {
      |                                ^~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Class.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:510:43:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSContext-inl.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment-inl.h:16,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSObject-inl.h:32,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:22,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here
  494 | class CodeOffsetJump {
      |       ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/jspubtd.h:17,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Class.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = mozilla::Array<unsigned int, 1024>]':
/<<PKGBUILDDIR>>/js/src/ds/Bitmap.cpp:42:16:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class mozilla::Array<unsigned int, 1024>'; use assignment or value-initialization instead [-Wclass-memaccess]
   30 |   memset(aT, 0, sizeof(T));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/EnumeratedArray.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jspubtd.h:15,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:19,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Class.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/mozilla/Array.h:22:7: note: 'class mozilla::Array<unsigned int, 1024>' declared here
   22 | class Array {
      |       ^~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/dist/include/js/TracingAPI.h:11,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/GCPolicyAPI.h:47,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/RootingAPI.h:22,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/CallArgs.h:73,
                 from /<<PKGBUILDDIR>>/debian/build/dist/include/js/Class.h:14,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:13,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:442:18:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/Caches.h:257:50:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/vm/GeckoProfiler.h:152:74:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:200:18:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
/<<PKGBUILDDIR>>/js/src/gc/Zone.h:667:31:   required from here
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
 1613 |       memset(table, 0, sizeof(*table) * capacity());
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long long unsigned int>, js::HashMap<js::gc::Cell*, long long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long long unsigned int> >'} declared here
  772 | class HashTableEntry {
      |       ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = signed char; Ops = js::SharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = signed char; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = unsigned char; Ops = js::SharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = unsigned char; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = short int; Ops = js::SharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = short int; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = short unsigned int; Ops = js::SharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = short unsigned int; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = int; Ops = js::SharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = int; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = unsigned int; Ops = js::SharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = unsigned int; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = float; Ops = js::SharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = float; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = double; Ops = js::SharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = double; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = js::uint8_clamped; Ops = js::SharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static bool js::ElementSpecific<T, Ops>::setFromNonTypedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, JS::HandleObject, uint32_t, uint32_t) [with T = js::uint8_clamped; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'UPluralRules* NewUPluralRules(JSContext*, JS::Handle<js::PluralRulesObject*>)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp: In function 'JSObject* js::CreatePluralRulesPrototype(JSContext*, JS::HandleObject, JS::Handle<js::GlobalObject*>)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:143:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  143 |   if (!DefineDataProperty(cx, Intl, cx->names().PluralRules, ctorValue, 0))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp: In function 'bool js::intl_PluralRules_availableLocales(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:157:27: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
  157 |   if (!GetAvailableLocales(cx, uloc_countAvailable, uloc_getAvailable, &result))
      |        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h: In static member function 'static bool js::TypedArrayObject::set_impl(JSContext*, const JS::CallArgs&)':
/<<PKGBUILDDIR>>/js/src/jsnum.h:238:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  238 |     if (!ToNumberSlow(cx, v, dp)) return false;
      |          ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:249:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  249 |   return js::ToObjectSlow(cx, v, false);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:11:
/<<PKGBUILDDIR>>/js/src/builtin/intl/RelativeTimeFormat.cpp: In function 'JSObject* js::CreateRelativeTimeFormatPrototype(JSContext*, JS::HandleObject, JS::Handle<js::GlobalObject*>)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/RelativeTimeFormat.cpp:145:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  145 |   if (!DefineDataProperty(cx, Intl, cx->names().RelativeTimeFormat, ctorValue,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  146 |                           0))
      |                           ~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp: In member function 'virtual bool JS::ubi::ByUbinodeType::report(JSContext*, JS::ubi::CountBase&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:511:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  511 | bool ByUbinodeType::report(JSContext* cx, CountBase& countBase,
      |      ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/UbiNodeCensus.h:161:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  161 |     return type.report(cx, *this, report);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:542:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  542 |     if (!DefineDataProperty(cx, obj, entryId, typeReport)) return false;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp: In member function 'virtual bool JS::ubi::ByAllocationStack::report(JSContext*, JS::ubi::CountBase&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:661:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  661 | bool ByAllocationStack::report(JSContext* cx, CountBase& countBase,
      |      ^~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/UbiNodeCensus.h:161:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  161 |     return type.report(cx, *this, report);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:700:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  700 |     if (!MapObject::set(cx, map, stackVal, stackReport)) return false;
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/UbiNodeCensus.h:161:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  161 |     return type.report(cx, *this, report);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:707:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  707 |     if (!MapObject::set(cx, map, noStack, noStackReport)) return false;
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp: In member function 'virtual bool JS::ubi::ByObjectClass::report(JSContext*, JS::ubi::CountBase&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:429:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  429 | bool ByObjectClass::report(JSContext* cx, CountBase& countBase,
      |      ^~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/UbiNodeCensus.h:161:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  161 |     return type.report(cx, *this, report);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:346:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  346 |     if (!DefineDataProperty(cx, obj, entryId, thenReport)) return nullptr;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/UbiNodeCensus.h:161:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  161 |     return type.report(cx, *this, report);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:440:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  440 |       !DefineDataProperty(cx, obj, cx->names().other, otherReport))
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp: In member function 'virtual bool JS::ubi::ByFilename::report(JSContext*, JS::ubi::CountBase&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:812:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  812 | bool ByFilename::report(JSContext* cx, CountBase& countBase,
      |      ^~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/UbiNodeCensus.h:161:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  161 |     return type.report(cx, *this, report);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:346:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  346 |     if (!DefineDataProperty(cx, obj, entryId, thenReport)) return nullptr;
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/UbiNodeCensus.h:161:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  161 |     return type.report(cx, *this, report);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:823:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  823 |       !DefineDataProperty(cx, obj, cx->names().noFilename, noFilenameReport)) {
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/JSObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:22,
                 from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::ElementSpecific<T, Ops>::initFromIterablePackedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, js::HandleArrayObject) [with T = double; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/RelativeTimeFormat.cpp: In function 'bool RelativeTimeFormat(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/RelativeTimeFormat.cpp:102:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  102 |   if (!intl::InitializeObject(cx, relativeTimeFormat,
      |        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  103 |                               cx->names().InitializeRelativeTimeFormat, locales,
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  104 |                               options)) {
      |                               ~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/RelativeTimeFormat.cpp:102:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::ElementSpecific<T, Ops>::initFromIterablePackedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, js::HandleArrayObject) [with T = unsigned char; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp: In function 'bool PluralRules(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:97:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
   97 |   if (!intl::InitializeObject(cx, pluralRules,
      |        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
   98 |                               cx->names().InitializePluralRules, locales,
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   99 |                               options)) {
      |                               ~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:97:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::ElementSpecific<T, Ops>::initFromIterablePackedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, js::HandleArrayObject) [with T = signed char; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp: In function 'bool js::intl_GetPluralCategories(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:375:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  375 |     if (!DefineDataElement(cx, res, i++, element)) return false;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::ElementSpecific<T, Ops>::initFromIterablePackedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, js::HandleArrayObject) [with T = js::uint8_clamped; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.h:15,
                 from /<<PKGBUILDDIR>>/js/src/builtin/intl/PluralRules.cpp:9,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src4.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool js::intl_FormatRelativeTime(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::ElementSpecific<T, Ops>::initFromIterablePackedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, js::HandleArrayObject) [with T = short unsigned int; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::ElementSpecific<T, Ops>::initFromIterablePackedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, js::HandleArrayObject) [with T = unsigned int; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In function 'bool js::intl_SelectPluralRule(JSContext*, unsigned int, JS::Value*)':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::ElementSpecific<T, Ops>::initFromIterablePackedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, js::HandleArrayObject) [with T = int; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::ElementSpecific<T, Ops>::initFromIterablePackedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, js::HandleArrayObject) [with T = short int; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h: In static member function 'static bool js::ElementSpecific<T, Ops>::initFromIterablePackedArray(JSContext*, JS::Handle<js::TypedArrayObject*>, js::HandleArrayObject) [with T = float; Ops = js::UnsharedOps]':
/<<PKGBUILDDIR>>/debian/build/dist/include/js/Conversions.h:127:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  127 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:29:
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp: In member function 'virtual bool JS::ubi::BucketCount::report(JSContext*, JS::ubi::CountBase&, JS::MutableHandleValue)':
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:144:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
  144 | bool BucketCount::report(JSContext* cx, CountBase& countBase,
      |      ^~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UbiNodeCensus.cpp:144:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp: In static member function 'static js::NativeObject* js::UnboxedPlainObject::convertToNative(JSContext*, JSObject*)':
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp:623:34: note: parameter passing for argument of type 'JS::MutableHandle<JS::PropertyDescriptor>' changed in GCC 7.1
  623 |     if (!GetOwnPropertyDescriptor(cx, nexpando, id, &desc)) return nullptr;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp:625:24: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  625 |     if (!DefineProperty(cx, nobj, id, desc, result)) return nullptr;
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp: In static member function 'static bool js::UnboxedPlainObject::obj_setProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, JS::HandleValue, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp:845:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  845 | /* static */ bool UnboxedPlainObject::obj_setProperty(
      |                   ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp:845:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp:845:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp:859:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  859 |     return SetPropertyByDefining(cx, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1602 |     return JSObject::nonNativeSetProperty(cx, obj, id, v, receiver, result);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1602:42: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1603 |   return NativeSetProperty<Qualified>(cx, obj.as<NativeObject>(), id, v,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                       receiver, result);
      |                                       ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1603:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:47:
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp:873:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  873 |   return SetPropertyOnProto(cx, obj, id, v, receiver, result);
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp:873:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp: In static member function 'static bool js::UnboxedPlainObject::obj_defineProperty(JSContext*, JS::HandleObject, JS::HandleId, JS::Handle<JS::PropertyDescriptor>, JS::ObjectOpResult&)':
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp:767:19: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  767 | /* static */ bool UnboxedPlainObject::obj_defineProperty(
      |                   ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp:784:26: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  784 |     return DefineProperty(cx, obj, id, desc, result);
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/UnboxedObject.cpp:795:24: note: parameter passing for argument of type 'JS::Handle<JS::PropertyDescriptor>' changed in GCC 7.1
  795 |   return DefineProperty(cx, expando, id, desc, result);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static JSObject* {anonymous}::TypedArrayObjectTemplate<NativeType>::fromArray(JSContext*, JS::HandleObject, JS::HandleObject) [with NativeType = js::uint8_clamped]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1259:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1259 |     if (!CallSelfHostedFunction(cx, cx->names().IterableToList,
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1260 |                                 UndefinedHandleValue, args2, &rval)) {
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1245:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1245 |       UniqueChars bytes =
      |                   ^~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp: In static member function 'static bool {anonymous}::TypedArrayObjectTemplate<NativeType>::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = js::uint8_clamped]':
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:649:19: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  649 |       if (!ToIndex(cx, args.get(0), JSMSG_BAD_ARRAY_LENGTH, &len))
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static JSObject* {anonymous}::TypedArrayObjectTemplate<NativeType>::fromArray(JSContext*, JS::HandleObject, JS::HandleObject) [with NativeType = double]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1259:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1259 |     if (!CallSelfHostedFunction(cx, cx->names().IterableToList,
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1260 |                                 UndefinedHandleValue, args2, &rval)) {
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1245:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1245 |       UniqueChars bytes =
      |                   ^~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp: In static member function 'static bool {anonymous}::TypedArrayObjectTemplate<NativeType>::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = double]':
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:649:19: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  649 |       if (!ToIndex(cx, args.get(0), JSMSG_BAD_ARRAY_LENGTH, &len))
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static JSObject* {anonymous}::TypedArrayObjectTemplate<NativeType>::fromArray(JSContext*, JS::HandleObject, JS::HandleObject) [with NativeType = float]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1259:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1259 |     if (!CallSelfHostedFunction(cx, cx->names().IterableToList,
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1260 |                                 UndefinedHandleValue, args2, &rval)) {
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1245:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1245 |       UniqueChars bytes =
      |                   ^~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp: In static member function 'static bool {anonymous}::TypedArrayObjectTemplate<NativeType>::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = float]':
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:649:19: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  649 |       if (!ToIndex(cx, args.get(0), JSMSG_BAD_ARRAY_LENGTH, &len))
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static JSObject* {anonymous}::TypedArrayObjectTemplate<NativeType>::fromArray(JSContext*, JS::HandleObject, JS::HandleObject) [with NativeType = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1259:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1259 |     if (!CallSelfHostedFunction(cx, cx->names().IterableToList,
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1260 |                                 UndefinedHandleValue, args2, &rval)) {
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1245:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1245 |       UniqueChars bytes =
      |                   ^~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp: In static member function 'static bool {anonymous}::TypedArrayObjectTemplate<NativeType>::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:649:19: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  649 |       if (!ToIndex(cx, args.get(0), JSMSG_BAD_ARRAY_LENGTH, &len))
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static JSObject* {anonymous}::TypedArrayObjectTemplate<NativeType>::fromArray(JSContext*, JS::HandleObject, JS::HandleObject) [with NativeType = int]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1259:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1259 |     if (!CallSelfHostedFunction(cx, cx->names().IterableToList,
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1260 |                                 UndefinedHandleValue, args2, &rval)) {
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1245:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1245 |       UniqueChars bytes =
      |                   ^~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp: In static member function 'static bool {anonymous}::TypedArrayObjectTemplate<NativeType>::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = int]':
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:649:19: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  649 |       if (!ToIndex(cx, args.get(0), JSMSG_BAD_ARRAY_LENGTH, &len))
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static JSObject* {anonymous}::TypedArrayObjectTemplate<NativeType>::fromArray(JSContext*, JS::HandleObject, JS::HandleObject) [with NativeType = short unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1259:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1259 |     if (!CallSelfHostedFunction(cx, cx->names().IterableToList,
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1260 |                                 UndefinedHandleValue, args2, &rval)) {
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1245:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1245 |       UniqueChars bytes =
      |                   ^~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp: In static member function 'static bool {anonymous}::TypedArrayObjectTemplate<NativeType>::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = short unsigned int]':
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:649:19: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  649 |       if (!ToIndex(cx, args.get(0), JSMSG_BAD_ARRAY_LENGTH, &len))
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static JSObject* {anonymous}::TypedArrayObjectTemplate<NativeType>::fromArray(JSContext*, JS::HandleObject, JS::HandleObject) [with NativeType = short int]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1259:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1259 |     if (!CallSelfHostedFunction(cx, cx->names().IterableToList,
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1260 |                                 UndefinedHandleValue, args2, &rval)) {
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1245:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1245 |       UniqueChars bytes =
      |                   ^~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp: In static member function 'static bool {anonymous}::TypedArrayObjectTemplate<NativeType>::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = short int]':
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:649:19: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  649 |       if (!ToIndex(cx, args.get(0), JSMSG_BAD_ARRAY_LENGTH, &len))
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static JSObject* {anonymous}::TypedArrayObjectTemplate<NativeType>::fromArray(JSContext*, JS::HandleObject, JS::HandleObject) [with NativeType = unsigned char]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1259:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1259 |     if (!CallSelfHostedFunction(cx, cx->names().IterableToList,
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1260 |                                 UndefinedHandleValue, args2, &rval)) {
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1245:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1245 |       UniqueChars bytes =
      |                   ^~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp: In static member function 'static bool {anonymous}::TypedArrayObjectTemplate<NativeType>::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = unsigned char]':
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:649:19: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  649 |       if (!ToIndex(cx, args.get(0), JSMSG_BAD_ARRAY_LENGTH, &len))
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/builtin/Symbol.h:10,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:18,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h: In static member function 'static JSObject* {anonymous}::TypedArrayObjectTemplate<NativeType>::fromArray(JSContext*, JS::HandleObject, JS::HandleObject) [with NativeType = signed char]':
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1588:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1588 |     return op(cx, obj, receiver, id, vp);
      |            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/NativeObject.h:1589:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1589 |   return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:11:
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1259:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
 1259 |     if (!CallSelfHostedFunction(cx, cx->names().IterableToList,
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1260 |                                 UndefinedHandleValue, args2, &rval)) {
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:1245:19: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
 1245 |       UniqueChars bytes =
      |                   ^~~~~
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp: In static member function 'static bool {anonymous}::TypedArrayObjectTemplate<NativeType>::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = signed char]':
/<<PKGBUILDDIR>>/js/src/vm/TypedArrayObject.cpp:649:19: note: parameter passing for argument of type 'JS::Handle<JS::Value>' changed in GCC 7.1
  649 |       if (!ToIndex(cx, args.get(0), JSMSG_BAD_ARRAY_LENGTH, &len))
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/js/src/vm/GlobalObject.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/JSCompartment.h:24,
                 from /<<PKGBUILDDIR>>/js/src/jit/Ion.h:15,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitAllocPolicy.h:17,
                 from /<<PKGBUILDDIR>>/js/src/jit/BitSet.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/Safepoints.h:10,
                 from /<<PKGBUILDDIR>>/js/src/jit/JitFrames.h:13,
                 from /<<PKGBUILDDIR>>/js/src/jit/Bailouts.h:12,
                 from /<<PKGBUILDDIR>>/js/src/jit/BaselineJIT.h:13,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference-inl.h:20,
                 from /<<PKGBUILDDIR>>/js/src/vm/TypeInference.cpp:7,
                 from /<<PKGBUILDDIR>>/debian/build/js/src/Unified_cpp_js_src39.cpp:2:
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/js/src/jsnum.h:256:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
  256 |   return ToIndex(cx, v, JSMSG_BAD_INDEX, index);
      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/js/src'
make[3]: *** [/<<PKGBUILDDIR>>/config/recurse.mk:73: js/src/target] Error 2
make[3]: Leaving directory '/<<PKGBUILDDIR>>/debian/build'
make[2]: *** [/<<PKGBUILDDIR>>/config/recurse.mk:33: compile] Error 2
make[2]: Leaving directory '/<<PKGBUILDDIR>>/debian/build'
make[1]: *** [/<<PKGBUILDDIR>>/config/rules.mk:445: default] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>/debian/build'
dh_auto_build: error: cd debian/build && make -j4 returned exit code 2
make: *** [debian/rules:65: binary-arch] Error 25
dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2020-06-06T15:48:44Z

Finished
--------


+------------------------------------------------------------------------------+
| Cleanup                                                                      |
+------------------------------------------------------------------------------+

Purging /<<BUILDDIR>>
Not cleaning session: cloned chroot in use
E: Build failure (dpkg-buildpackage died)

+------------------------------------------------------------------------------+
| Summary                                                                      |
+------------------------------------------------------------------------------+

Build Architecture: armhf
Build-Space: 0
Build-Time: 3475
Distribution: bullseye-staging
Fail-Stage: build
Host Architecture: armhf
Install-Time: 584
Job: mozjs60_60.8.0-2
Machine Architecture: armhf
Package: mozjs60
Package-Time: 4164
Source-Version: 60.8.0-2
Space: 0
Status: failed
Version: 60.8.0-2+b1
--------------------------------------------------------------------------------
Finished at 2020-06-06T15:48:44Z
Build needed 00:00:00, 0k disc space