Mock Version: 1.4.13 Mock Version: 1.4.13 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target s390x --nodeps /builddir/build/SPECS/thunderbird.spec'], chrootPath='/var/lib/mock/f28-build-14790805-1052336/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'}shell=Falselogger=timeout=172800uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target s390x --nodeps /builddir/build/SPECS/thunderbird.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'} and shell False Building target platforms: s390x Building for target s390x Wrote: /builddir/build/SRPMS/thunderbird-60.4.0-1.fc28.src.rpm Child return code was: 0 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target s390x --nodeps /builddir/build/SPECS/thunderbird.spec'], chrootPath='/var/lib/mock/f28-build-14790805-1052336/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'}shell=Falselogger=timeout=172800uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target s390x --nodeps /builddir/build/SPECS/thunderbird.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'} and shell False Building target platforms: s390x Building for target s390x Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.2IUG3h + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf thunderbird-60.4.0 + /usr/bin/xz -dc /builddir/build/SOURCES/thunderbird-60.4.0.source.tar.xz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd thunderbird-60.4.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + echo 'Patch #9 (mozilla-build-arm.patch):' Patch #9 (mozilla-build-arm.patch): + /usr/bin/patch --no-backup-if-mismatch -p2 -b --suffix .arm --fuzz=2 patching file gfx/ycbcr/moz.build Hunk #1 succeeded at 52 (offset -9 lines). + echo 'Patch #104 (firefox-gcc-6.0.patch):' Patch #104 (firefox-gcc-6.0.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .gcc6 --fuzz=2 patching file nsprpub/config/make-system-wrappers.pl patching file mozglue/build/arm.cpp Hunk #1 succeeded at 15 with fuzz 2 (offset -89 lines). Patch #304 (mozilla-1245783.patch): + echo 'Patch #304 (mozilla-1245783.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .1245783 --fuzz=2 patching file js/src/Makefile.in Hunk #1 succeeded at 106 (offset -38 lines). + echo 'Patch #309 (mozilla-1460871-ldap-query.patch):' Patch #309 (mozilla-1460871-ldap-query.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .1460871-ldap-query --fuzz=2 patching file comm/ldap/xpcom/public/nsILDAPOperation.idl patching file comm/ldap/xpcom/src/nsLDAPOperation.cpp patching file comm/ldap/xpcom/src/nsLDAPOperation.h patching file comm/mailnews/addrbook/src/nsAbLDAPDirectoryQuery.cpp patching file comm/mailnews/addrbook/src/nsAbLDAPListenerBase.cpp patching file comm/mailnews/addrbook/src/nsAbLDAPListenerBase.h Patch #314 (mozbz-1500850-missing-dbus-header.patch): + echo 'Patch #314 (mozbz-1500850-missing-dbus-header.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .1500850-missing-dbus-header --fuzz=2 patching file widget/xremoteclient/DBusRemoteClient.cpp Patch #26 (build-icu-big-endian.patch): + echo 'Patch #26 (build-icu-big-endian.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .icu --fuzz=2 patching file build/autoconf/icu.m4 Hunk #1 succeeded at 78 with fuzz 2. Patch #305 (build-big-endian.patch): + echo 'Patch #305 (build-big-endian.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .big-endian --fuzz=2 patching file gfx/skia/skia/include/core/SkColorPriv.h patching file gfx/skia/skia/include/core/SkImageInfo.h patching file gfx/skia/skia/include/gpu/GrTypes.h patching file gfx/skia/skia/src/core/SkColorData.h Patch #310 (disable-dbus-remote.patch): + echo 'Patch #310 (disable-dbus-remote.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .disable-dbus-remote --fuzz=2 patching file toolkit/components/remote/nsRemoteService.cpp Patch #37 (build-jit-atomic-always-lucky.patch): + echo 'Patch #37 (build-jit-atomic-always-lucky.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .jit-atomic-lucky --fuzz=2 patching file js/src/jit/AtomicOperations.h Hunk #1 succeeded at 388 (offset -27 lines). patching file js/src/jit/none/AtomicOperations-feeling-lucky.h Patch #40 (build-aarch64-skia.patch): + echo 'Patch #40 (build-aarch64-skia.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .aarch64-skia --fuzz=2 patching file gfx/skia/skia/src/jumper/SkJumper_stages.cpp Patch #417 (bug1375074-save-restore-x28.patch): + echo 'Patch #417 (bug1375074-save-restore-x28.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .bug1375074-save-restore-x28 --fuzz=2 patching file js/src/jit-test/tests/bug1375074.js patching file js/src/vm/UnboxedObject.cpp Patch #306 (mozilla-1353817.patch): + echo 'Patch #306 (mozilla-1353817.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .1353817 --fuzz=2 patching file gfx/skia/skia/src/core/SkNx.h Hunk #1 succeeded at 395 (offset 96 lines). Patch #311 (firefox-wayland.patch): + echo 'Patch #311 (firefox-wayland.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .wayland --fuzz=2 patching file widget/gtk/GtkCompositorWidget.cpp patching file widget/gtk/moz.build patching file widget/gtk/mozcontainer.cpp patching file widget/gtk/mozcontainer.h patching file widget/gtk/mozgtk/mozgtk.c patching file widget/gtk/mozwayland/mozwayland.c patching file widget/gtk/nsClipboard.cpp patching file widget/gtk/nsClipboardWayland.cpp Hunk #2 succeeded at 46 (offset -1 lines). Hunk #3 succeeded at 152 (offset -1 lines). Hunk #4 succeeded at 193 (offset -1 lines). Hunk #5 succeeded at 257 (offset -1 lines). Hunk #6 succeeded at 353 (offset -1 lines). Hunk #7 succeeded at 448 (offset -1 lines). Hunk #8 succeeded at 466 (offset -1 lines). Hunk #9 succeeded at 483 (offset -1 lines). Hunk #10 succeeded at 501 (offset -1 lines). Hunk #11 succeeded at 537 (offset -1 lines). Hunk #12 succeeded at 557 (offset -1 lines). Hunk #13 succeeded at 668 (offset -1 lines). Hunk #14 succeeded at 681 (offset -1 lines). Hunk #15 succeeded at 705 (offset -1 lines). Hunk #16 succeeded at 730 (offset -1 lines). Hunk #17 succeeded at 772 (offset -1 lines). Hunk #18 succeeded at 816 (offset -1 lines). Hunk #19 succeeded at 880 (offset -1 lines). Hunk #20 succeeded at 942 (offset -1 lines). patching file widget/gtk/nsClipboardWayland.h patching file widget/gtk/nsDragService.cpp patching file widget/gtk/nsDragService.h patching file widget/gtk/nsGtkKeyUtils.cpp patching file widget/gtk/nsGtkKeyUtils.h patching file widget/gtk/nsLookAndFeel.cpp patching file widget/gtk/nsLookAndFeel.h patching file widget/gtk/nsPrintDialogGTK.cpp patching file widget/gtk/nsWindow.cpp patching file widget/gtk/nsWindow.h patching file widget/gtk/WindowSurfaceProvider.h patching file widget/gtk/WindowSurfaceWayland.cpp patching file widget/gtk/WindowSurfaceWayland.h + echo 'Patch #313 (firefox-wayland-crash-mozbz1507475.patch):' Patch #313 (firefox-wayland-crash-mozbz1507475.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .mozbz1507475 --fuzz=2 patching file widget/gtk/mozcontainer.cpp patching file widget/gtk/mozcontainer.h + /usr/bin/rm -f .mozconfig + /usr/bin/cp /builddir/build/SOURCES/thunderbird-mozconfig .mozconfig + /usr/bin/cat /builddir/build/SOURCES/thunderbird-mozconfig-branded + echo 'ac_add_options --with-system-nspr' + echo 'ac_add_options --with-system-nss' + echo 'ac_add_options --disable-jemalloc' + echo 'ac_add_options --disable-system-sqlite' + echo 'ac_add_options --enable-system-ffi' + echo 'ac_add_options --enable-optimize' + echo 'ac_add_options --disable-debug' + echo 'ac_add_options --disable-webrtc' + echo 'ac_add_options --with-system-libvpx' + echo 'ac_add_options --without-system-icu' + echo 'ac_add_options --with-system-jpeg' + echo 'ac_add_options --with-system-libvpx' + echo 'ac_add_options --disable-crashreporter' + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.RnSKRf + umask 022 + cd /builddir/build/BUILD + cd thunderbird-60.4.0 + echo 'Generate big endian version of config/external/icu/data/icud58l.dat' Generate big endian version of config/external/icu/data/icud58l.dat + ./mach python intl/icu_sources_data.py . New python executable in /builddir/build/BUILD/thunderbird-60.4.0/objdir/_virtualenv/bin/python2.7 Also creating executable in /builddir/build/BUILD/thunderbird-60.4.0/objdir/_virtualenv/bin/python Installing setuptools, pip, wheel...done. running build_ext building 'psutil._psutil_linux' extension creating build/temp.linux-s390x-2.7 creating build/temp.linux-s390x-2.7/psutil gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_common.c -o build/temp.linux-s390x-2.7/psutil/_psutil_common.o gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.linux-s390x-2.7/psutil/_psutil_posix.o gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_linux.c -o build/temp.linux-s390x-2.7/psutil/_psutil_linux.o creating build/lib.linux-s390x-2.7 creating build/lib.linux-s390x-2.7/psutil gcc -pthread -shared -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld build/temp.linux-s390x-2.7/psutil/_psutil_common.o build/temp.linux-s390x-2.7/psutil/_psutil_posix.o build/temp.linux-s390x-2.7/psutil/_psutil_linux.o -L/usr/lib64 -lpython2.7 -o build/lib.linux-s390x-2.7/psutil/_psutil_linux.so building 'psutil._psutil_posix' extension gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_common.c -o build/temp.linux-s390x-2.7/psutil/_psutil_common.o gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.linux-s390x-2.7/psutil/_psutil_posix.o gcc -pthread -shared -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld build/temp.linux-s390x-2.7/psutil/_psutil_common.o build/temp.linux-s390x-2.7/psutil/_psutil_posix.o -L/usr/lib64 -lpython2.7 -o build/lib.linux-s390x-2.7/psutil/_psutil_posix.so copying build/lib.linux-s390x-2.7/psutil/_psutil_linux.so -> psutil copying build/lib.linux-s390x-2.7/psutil/_psutil_posix.so -> psutil Updating ICU sources lists... Running ICU configure... Running ICU make... Copying ICU data file... + ls -l config/external/icu/data total 11328 -rw-r--r--. 1 mockbuild mock 840 Dec 17 14:23 icudata.s -rw-r--r--. 1 mockbuild mock 376 Dec 17 14:23 icudata_gas.S -rw-r--r--. 1 mockbuild mock 11585824 Jan 2 18:18 icudt60b.dat -rw-r--r--. 1 mockbuild mock 1045 Dec 17 14:23 moz.build + rm -f 'config/external/icu/data/icudt*l.dat' + find ./ -name config.guess -exec cp /usr/lib/rpm/config.guess '{}' ';' BUILDSTDERR: ++ echo '-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -fpermissive' BUILDSTDERR: ++ /usr/bin/sed -e s/-Wall// + MOZ_OPT_FLAGS='-O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -fpermissive' + MOZ_OPT_FLAGS='-O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -fpermissive -Wformat-security -Wformat -Werror=format-security' + MOZ_OPT_FLAGS='-O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -fpermissive -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks' + MOZ_OPT_FLAGS='-O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -fpermissive -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now' BUILDSTDERR: ++ sed -e s/-fpermissive//g BUILDSTDERR: ++ echo -O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -fpermissive -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now + export 'CFLAGS=-O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now' + CFLAGS='-O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now' + export 'CXXFLAGS=-O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -fpermissive -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now' + CXXFLAGS='-O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -fpermissive -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now' + export LDFLAGS= + LDFLAGS= + export PREFIX=/usr + PREFIX=/usr + export LIBDIR=/usr/lib64 + LIBDIR=/usr/lib64 + MOZ_SMP_FLAGS=-j1 + export MOZ_MAKE_FLAGS=-j1 + MOZ_MAKE_FLAGS=-j1 + export STRIP=/bin/true + STRIP=/bin/true + ./mach build BUILDSTDERR: /builddir/build/BUILD/thunderbird-60.4.0/testing/mozbase/mozsystemmonitor/mozsystemmonitor/resourcemonitor.py:263: UserWarning: psutil failed to run: not sure how to interpret line ' 94 0 dasda 156468 6395 13541536 1924928 7925559 488685 152184560 6100683 0 2593430 3922870 0 0 0 0\n' BUILDSTDERR: warnings.warn('psutil failed to run: %s' % e) 0:05.79 Clobber not needed. 0:05.79 Adding make options from /builddir/build/BUILD/thunderbird-60.4.0/.mozconfig MOZ_CO_PROJECT=mail AUTOCONF=autoconf-2.13 BUILD_OFFICIAL=1 MOZILLA_OFFICIAL=1 MOZ_OBJDIR=/builddir/build/BUILD/thunderbird-60.4.0/objdir OBJDIR=/builddir/build/BUILD/thunderbird-60.4.0/objdir FOUND_MOZCONFIG=/builddir/build/BUILD/thunderbird-60.4.0/.mozconfig export FOUND_MOZCONFIG 0:05.81 /usr/bin/gmake -f client.mk -s configure 0:05.86 Generating /builddir/build/BUILD/thunderbird-60.4.0/configure 0:05.87 Generating /builddir/build/BUILD/thunderbird-60.4.0/js/src/configure 0:05.93 cd /builddir/build/BUILD/thunderbird-60.4.0/objdir 0:05.93 /builddir/build/BUILD/thunderbird-60.4.0/configure 0:06.69 Reexecuting in the virtualenv 0:07.37 Adding configure options from /builddir/build/BUILD/thunderbird-60.4.0/.mozconfig 0:07.37 --enable-application=comm/mail 0:07.37 --enable-default-toolkit=cairo-gtk3-wayland 0:07.37 --prefix=/usr 0:07.37 --libdir=/usr/lib64 0:07.37 --with-system-jpeg 0:07.37 --with-system-zlib 0:07.37 --with-system-libvpx 0:07.37 --with-pthreads 0:07.37 --disable-tests 0:07.37 --disable-strip 0:07.37 --disable-necko-wifi 0:07.37 --disable-updater 0:07.37 --enable-startup-notification 0:07.37 --enable-pie 0:07.37 --with-system-icu 0:07.37 --enable-calendar 0:07.37 --enable-official-branding 0:07.37 --with-system-nspr 0:07.37 --with-system-nss 0:07.37 --disable-jemalloc 0:07.37 --disable-system-sqlite 0:07.37 --enable-system-ffi 0:07.37 --enable-optimize 0:07.38 --disable-debug 0:07.38 --disable-webrtc 0:07.38 --with-system-libvpx 0:07.38 --without-system-icu 0:07.38 --with-system-jpeg 0:07.38 --with-system-libvpx 0:07.38 --disable-crashreporter 0:07.38 MOZILLA_OFFICIAL=1 0:07.38 BUILD_OFFICIAL=1 0:07.38 checking for vcs source checkout... no 0:08.47 checking for a shell... /usr/bin/sh 0:08.65 checking for host system type... s390x-ibm-linux-gnu 0:08.65 checking for target system type... s390x-ibm-linux-gnu 0:08.83 checking for a shell... /usr/bin/sh 0:08.96 checking for host system type... s390x-ibm-linux-gnu 0:08.96 checking for target system type... s390x-ibm-linux-gnu 0:09.50 checking for vcs source checkout... no 0:09.52 checking whether cross compiling... no 0:09.52 checking for the target C compiler... /usr/bin/gcc 0:09.58 checking whether the target C compiler can be used... yes 0:11.32 checking for Python 3... /usr/bin/python3 (3.6.7) 0:11.32 checking for pkg_config... /usr/bin/pkg-config 0:11.32 checking for pkg-config version... 1.4.2 0:11.33 checking for yasm... /usr/bin/yasm 0:11.34 checking yasm version... 1.3.0 0:11.35 checking the target C compiler version... 8.2.1 0:12.07 checking the target C compiler works... yes 0:12.07 checking for the target C++ compiler... /usr/bin/g++ 0:12.80 checking whether the target C++ compiler can be used... yes 0:12.80 checking the target C++ compiler version... 8.2.1 0:12.86 checking the target C++ compiler works... yes 0:12.86 checking for the host C compiler... /usr/bin/gcc 0:12.90 checking whether the host C compiler can be used... yes 0:12.90 checking the host C compiler version... 8.2.1 0:12.94 checking the host C compiler works... yes 0:12.94 checking for the host C++ compiler... /usr/bin/g++ 0:12.96 checking whether the host C++ compiler can be used... yes 0:12.96 checking the host C++ compiler version... 8.2.1 0:13.00 checking the host C++ compiler works... yes 0:13.04 checking for 64-bit OS... yes 0:13.04 checking bindgen cflags... no 0:13.10 checking for linker... bfd 0:13.14 checking for stdint.h... yes 0:13.19 checking for inttypes.h... yes 0:13.25 checking for malloc.h... yes 0:13.28 checking for alloca.h... yes 0:13.30 checking for sys/byteorder.h... no 0:13.40 checking for getopt.h... yes 0:13.44 checking for unistd.h... yes 0:13.48 checking for nl_types.h... yes 0:13.50 checking for cpuid.h... no 0:13.55 checking for sys/statvfs.h... yes 0:13.59 checking for sys/statfs.h... yes 0:13.63 checking for sys/vfs.h... yes 0:13.67 checking for sys/mount.h... yes 0:13.74 checking for sys/quota.h... yes 0:13.80 checking for linux/quota.h... yes 0:13.86 checking for linux/if_addr.h... yes 0:13.92 checking for linux/rtnetlink.h... yes 0:13.96 checking for sys/queue.h... yes 0:14.01 checking for sys/types.h... yes 0:14.07 checking for netinet/in.h... yes 0:14.11 checking for byteswap.h... yes 0:14.16 checking for linux/perf_event.h... yes 0:14.20 checking for perf_event_open system call... yes 0:14.49 checking whether the C compiler supports -Wunreachable-code-return... no 0:14.51 checking whether the C++ compiler supports -Wunreachable-code-return... no 0:14.53 checking whether the C compiler supports -Wclass-varargs... no 0:14.55 checking whether the C++ compiler supports -Wclass-varargs... no 0:14.56 checking whether the C compiler supports -Wloop-analysis... no 0:14.58 checking whether the C++ compiler supports -Wloop-analysis... no 0:14.62 checking whether the C++ compiler supports -Wc++1z-compat... yes 0:14.64 checking whether the C++ compiler supports -Wcomma... no 0:14.68 checking whether the C compiler supports -Wduplicated-cond... yes 0:14.72 checking whether the C++ compiler supports -Wduplicated-cond... yes 0:14.76 checking whether the C++ compiler supports -Wimplicit-fallthrough... yes 0:14.78 checking whether the C compiler supports -Wstring-conversion... no 0:14.80 checking whether the C++ compiler supports -Wstring-conversion... no 0:14.82 checking whether the C++ compiler supports -Wno-inline-new-delete... no 0:14.86 checking whether the C compiler supports -Wno-error=maybe-uninitialized... yes 0:14.90 checking whether the C++ compiler supports -Wno-error=maybe-uninitialized... yes 0:14.94 checking whether the C compiler supports -Wno-error=deprecated-declarations... yes 0:14.98 checking whether the C++ compiler supports -Wno-error=deprecated-declarations... yes 0:15.02 checking whether the C compiler supports -Wno-error=array-bounds... yes 0:15.06 checking whether the C++ compiler supports -Wno-error=array-bounds... yes 0:15.11 checking whether the C compiler supports -Wno-error=free-nonheap-object... yes 0:15.14 checking whether the C++ compiler supports -Wno-error=free-nonheap-object... yes 0:15.18 checking whether the C compiler supports -Wformat... yes 0:15.22 checking whether the C++ compiler supports -Wformat... yes 0:15.26 checking whether the C compiler supports -Wformat-security... no 0:15.28 checking whether the C++ compiler supports -Wformat-security... no 0:15.32 checking whether the C compiler supports -Wformat-overflow=2... yes 0:15.36 checking whether the C++ compiler supports -Wformat-overflow=2... yes 0:15.40 checking whether the C compiler supports -Wno-gnu-zero-variadic-macro-arguments... no 0:15.42 checking whether the C++ compiler supports -Wno-gnu-zero-variadic-macro-arguments... no 0:15.46 checking whether the C++ compiler supports -fno-sized-deallocation... yes 0:15.48 checking for libffi > 3.0.9... yes 0:15.49 checking MOZ_FFI_CFLAGS... 0:15.50 checking MOZ_FFI_LIBS... -lffi 0:15.53 checking for rustc... /usr/bin/rustc 0:15.68 checking for cargo... /usr/bin/cargo 0:21.55 checking rustc version... 1.31.0 0:24.21 checking cargo version... 1.31.0 0:27.89 checking for gtk+-wayland-3.0 >= 3.22... yes 0:28.01 checking MOZ_WAYLAND_CFLAGS... -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/uuid -I/usr/include/harfbuzz -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/libdrm -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -pthread 0:28.02 checking MOZ_WAYLAND_LIBS... -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 0:28.03 checking for pango >= 1.22.0 pangoft2 >= 1.22.0 pangocairo >= 1.22.0... yes 0:28.05 checking MOZ_PANGO_CFLAGS... -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/uuid -I/usr/include/harfbuzz -I/usr/include/cairo -I/usr/include/pixman-1 0:28.06 checking MOZ_PANGO_LIBS... -lpangoft2-1.0 -lfontconfig -lfreetype -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo 0:28.06 checking for fontconfig >= 2.7.0... yes 0:28.07 checking _FONTCONFIG_CFLAGS... -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/uuid 0:28.08 checking _FONTCONFIG_LIBS... -lfontconfig -lfreetype 0:28.09 checking for freetype2 >= 6.1.0... yes 0:28.09 checking _FT2_CFLAGS... -I/usr/include/freetype2 -I/usr/include/libpng16 0:28.11 checking _FT2_LIBS... -lfreetype 0:28.11 checking for tar... /usr/bin/gtar 0:28.11 checking for unzip... /usr/bin/unzip 0:28.11 checking for zip... /usr/bin/zip 0:28.11 checking for gn... not found 0:28.11 checking for the Mozilla API key... no 0:28.11 checking for the Google API key... no 0:28.11 checking for the Bing API key... no 0:28.11 checking for the Adjust SDK key... no 0:28.11 checking for the Leanplum SDK key... no 0:28.11 checking for the Pocket API key... no 0:28.12 checking for llvm-config... /usr/bin/llvm-config 0:28.26 checking for awk... /usr/bin/gawk 0:28.29 checking for perl... /usr/bin/perl 0:28.49 checking for minimum required perl version >= 5.006... 5.026003 0:28.82 checking for full perl installation... yes 0:28.82 checking for gmake... /usr/bin/gmake 0:28.82 checking for watchman... not found 0:28.82 checking for xargs... /usr/bin/xargs 0:28.82 checking for rpmbuild... /usr/bin/rpmbuild 0:28.82 checking for autoconf... /usr/bin/autoconf-2.13 0:28.83 Refreshing /builddir/build/BUILD/thunderbird-60.4.0/old-configure with /usr/bin/autoconf-2.13 0:30.34 creating cache ./config.cache 0:30.45 checking host system type... s390x-ibm-linux-gnu 0:30.50 checking target system type... s390x-ibm-linux-gnu 0:30.56 checking build system type... s390x-ibm-linux-gnu 0:30.56 checking for objcopy... /usr/bin/objcopy 0:30.60 checking for gcc... /usr/bin/gcc -std=gnu99 0:30.87 checking whether the C compiler (/usr/bin/gcc -std=gnu99 -O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now ) works... yes 0:30.87 checking whether the C compiler (/usr/bin/gcc -std=gnu99 -O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now ) is a cross-compiler... no 0:30.90 checking whether we are using GNU C... yes 0:30.93 checking whether /usr/bin/gcc -std=gnu99 accepts -g... yes 0:30.93 checking for c++... /usr/bin/g++ 0:31.10 checking whether the C++ compiler (/usr/bin/g++ -O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -fpermissive -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now ) works... yes 0:31.10 checking whether the C++ compiler (/usr/bin/g++ -O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -fpermissive -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now ) is a cross-compiler... no 0:31.11 checking whether we are using GNU C++... yes 0:31.15 checking whether /usr/bin/g++ accepts -g... yes 0:31.41 checking for ranlib... ranlib 0:31.41 checking for as... /usr/bin/as 0:31.41 checking for ar... ar 0:31.41 checking for strip... /bin/true 0:31.41 checking for windres... no 0:31.41 checking for otool... no 0:32.09 checking for X... libraries , headers 0:32.16 checking for dnet_ntoa in -ldnet... no 0:32.23 checking for dnet_ntoa in -ldnet_stub... no 0:32.30 checking for gethostbyname... yes 0:32.38 checking for connect... yes 0:32.45 checking for remove... yes 0:32.53 checking for shmat... yes 0:32.61 checking for IceConnectionNumber in -lICE... yes 0:32.77 checking for --noexecstack option to as... yes 0:32.84 checking for -z noexecstack option to ld... yes 0:32.92 checking for -z text option to ld... yes 0:33.00 checking for -z relro option to ld... yes 0:33.07 checking for --build-id option to ld... yes 0:33.14 checking for --ignore-unresolved-symbol option to ld... yes 0:33.16 checking if toolchain supports -mssse3 option... no 0:33.18 checking if toolchain supports -msse4.1 option... no 0:33.34 checking whether the linker supports Identical Code Folding... no 0:33.89 checking whether removing dead symbols breaks debugging... no 0:33.96 checking for PIE support... yes 0:34.17 checking for working const... yes 0:34.20 checking for mode_t... yes 0:34.23 checking for off_t... yes 0:34.25 checking for pid_t... yes 0:34.28 checking for size_t... yes 0:34.57 checking whether 64-bits std::atomic requires -latomic... no 0:34.62 checking for dirent.h that defines DIR... yes 0:34.68 checking for opendir in -ldir... no 0:34.72 checking for sockaddr_in.sin_len... false 0:34.76 checking for sockaddr_in6.sin6_len... false 0:34.80 checking for sockaddr.sa_len... false 0:34.88 checking for gethostbyname_r in -lc_r... no 0:35.01 checking for library containing dlopen... -ldl 0:35.07 checking for dlfcn.h... yes 0:35.15 checking for dladdr... yes 0:35.23 checking for memmem... yes 0:35.31 checking for socket in -lsocket... no 0:35.40 checking for XDrawLines in -lX11... yes 0:35.49 checking for XextAddDisplay in -lXext... yes 0:35.58 checking for XtFree in -lXt... yes 0:35.74 checking for xcb_connect in -lxcb... yes 0:35.82 checking for xcb_shm_query_version in -lxcb-shm... yes 0:35.92 checking for XGetXCBConnection in -lX11-xcb... yes 0:35.99 checking for pthread_create in -lpthreads... no 0:36.06 checking for pthread_create in -lpthread... yes 0:36.15 checking whether /usr/bin/gcc -std=gnu99 accepts -pthread... yes 0:36.21 checking for pthread.h... yes 0:36.56 checking whether /usr/bin/gcc -std=gnu99 needs -traditional... no 0:36.64 checking for 8-bit clean memcmp... yes 0:36.72 checking for stat64... yes 0:36.80 checking for lstat64... yes 0:36.89 checking for truncate64... yes 0:36.97 checking for statvfs64... yes 0:37.06 checking for statvfs... yes 0:37.15 checking for statfs64... yes 0:37.24 checking for statfs... yes 0:37.33 checking for getpagesize... yes 0:37.42 checking for gmtime_r... yes 0:37.52 checking for localtime_r... yes 0:37.60 checking for arc4random... no 0:37.68 checking for arc4random_buf... no 0:37.76 checking for mallinfo... yes 0:37.84 checking for gettid... no 0:37.93 checking for lchown... yes 0:38.02 checking for setpriority... yes 0:38.11 checking for strerror... yes 0:38.20 checking for syscall... yes 0:38.31 checking for clock_gettime(CLOCK_MONOTONIC)... 0:38.41 checking for pthread_cond_timedwait_monotonic_np... 0:38.57 checking for res_ninit()... yes 0:38.77 checking for an implementation of va_copy()... yes 0:38.82 checking whether va_list can be copied by value... no 0:39.03 checking for C++ dynamic_cast to void*... yes 0:39.20 checking for __thread keyword for TLS variables... yes 0:39.30 checking for localeconv... yes 0:39.37 checking for malloc.h... yes 0:39.46 checking for strndup... yes 0:39.55 checking for posix_memalign... yes 0:39.64 checking for memalign... yes 0:39.73 checking for malloc_usable_size... yes 0:39.78 checking whether malloc_usable_size definition can use const argument... no 0:39.81 checking for valloc in malloc.h... yes 0:39.83 checking for valloc in unistd.h... no 0:39.85 checking NSPR selection... system 0:39.85 checking for nspr-config... /usr/bin/nspr-config 0:39.94 checking for NSPR - version >= 4.19... yes 0:40.28 checking for nss-config... /usr/bin/nss-config 0:40.47 checking for NSS - version >= 3.36.6... yes 0:40.61 checking for jpeg_destroy_compress in -ljpeg... yes 0:40.81 checking for gzread in -lz... yes 0:40.89 checking if app-specific confvars.sh exists... /builddir/build/BUILD/thunderbird-60.4.0/comm/mail/confvars.sh 0:40.95 checking for gtk+-3.0 >= 3.4.0 gtk+-unix-print-3.0 glib-2.0 gobject-2.0 ... yes 0:41.07 checking MOZ_GTK3_CFLAGS... -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/uuid -I/usr/include/harfbuzz -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/libdrm -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/gtk-3.0/unix-print -pthread 0:41.09 checking MOZ_GTK3_LIBS... -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 0:41.10 checking for gtk+-2.0 >= 2.18.0 gtk+-unix-print-2.0 glib-2.0 >= 2.22 gobject-2.0 gdk-x11-2.0... yes 0:41.14 checking MOZ_GTK2_CFLAGS... -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/uuid -I/usr/include/harfbuzz -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/atk-1.0 -I/usr/include/gtk-unix-print-2.0 -pthread 0:41.15 checking MOZ_GTK2_LIBS... -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lfreetype -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 0:41.16 checking for libstartup-notification-1.0 >= 0.8... yes 0:41.16 checking MOZ_STARTUP_NOTIFICATION_CFLAGS... -I/usr/include/startup-notification-1.0 0:41.16 checking MOZ_STARTUP_NOTIFICATION_LIBS... -lstartup-notification-1 0:41.26 checking for gconf-2.0 >= 1.2.1 gobject-2.0 ... yes 0:41.27 checking MOZ_GCONF_CFLAGS... -I/usr/include/gconf/2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -pthread 0:41.27 checking MOZ_GCONF_LIBS... -lgconf-2 -lgobject-2.0 -lglib-2.0 0:41.29 checking for dbus-1 >= 0.60... yes 0:41.30 checking MOZ_DBUS_CFLAGS... -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include 0:41.30 checking MOZ_DBUS_LIBS... -ldbus-1 0:41.31 checking for dbus-glib-1 >= 0.60... yes 0:41.31 checking MOZ_DBUS_GLIB_CFLAGS... -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include 0:41.31 checking MOZ_DBUS_GLIB_LIBS... -ldbus-glib-1 -ldbus-1 -lgobject-2.0 -lglib-2.0 0:41.40 checking for vpx >= 1.5.0... yes 0:41.40 checking MOZ_LIBVPX_CFLAGS... 0:41.40 checking MOZ_LIBVPX_LIBS... -lvpx -lm 0:41.46 checking for vpx/vpx_decoder.h... yes 0:41.85 checking for vpx_codec_dec_init_ver in -lvpx... yes 0:41.89 checking for vpx_mem/vpx_mem.h... no 0:41.92 checking for libpulse... yes 0:41.92 checking MOZ_PULSEAUDIO_CFLAGS... -D_REENTRANT 0:41.93 checking MOZ_PULSEAUDIO_LIBS... -lpulse 0:42.00 checking for linux/joystick.h... yes 0:42.01 checking for wget... no 0:42.12 checking for fdatasync... yes 0:42.18 checking for valid C compiler optimization flags... yes 0:42.48 checking for __cxa_demangle... yes 0:42.54 checking for unwind.h... yes 0:42.70 checking for _Unwind_Backtrace... yes 0:42.72 checking for -pipe support... yes 0:42.81 checking what kind of list files are supported by the linker... linkerscript 0:42.86 checking what kind of ordering can be done with the linker... none 0:42.87 checking for glib-2.0 >= 1.3.7 gobject-2.0... yes 0:42.87 checking GLIB_CFLAGS... -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include 0:42.88 checking GLIB_LIBS... -lgobject-2.0 -lglib-2.0 0:43.20 checking for FT_Bitmap_Size.y_ppem... yes 0:43.38 checking for FT_GlyphSlot_Embolden... yes 0:43.48 checking for FT_Load_Sfnt_Table... yes 0:43.60 checking for fontconfig/fcfreetype.h... yes 0:43.81 checking for posix_fadvise... yes 0:43.90 checking for posix_fallocate... yes 0:44.08 updating cache ./config.cache 0:44.08 creating ./config.data 0:44.39 js/src> configuring 0:44.39 js/src> running /builddir/build/BUILD/thunderbird-60.4.0/objdir/_virtualenv/bin/python /builddir/build/BUILD/thunderbird-60.4.0/build/../configure.py --enable-project=js --target=s390x-ibm-linux-gnu --host=s390x-ibm-linux-gnu --disable-crashreporter --disable-necko-wifi --enable-official-branding --enable-pie --enable-startup-notification --disable-strip --disable-system-sqlite --disable-updater --libdir=/usr/lib64 --prefix=/usr --with-pthreads --without-system-icu --with-system-jpeg --with-system-libvpx --with-system-nss --with-system-zlib --disable-tests --disable-debug --disable-rust-debug --enable-optimize --enable-xcode-checks --without-toolchain-prefix --without-visual-studio-version --enable-debug-symbols --disable-address-sanitizer --enable-release --disable-linker --disable-clang-plugin --disable-mozsearch-plugin --disable-coverage --disable-stdcxx-compat --disable-jemalloc --without-linux-headers --disable-warnings-as-errors --disable-js-shell --disable-shared-js --disable-export-js --disable-ion --disable-simulator --disable-instruments --disable-callgrind --disable-profiling --disable-vtune --disable-gc-trace --disable-gczeal --disable-small-chunk-size --disable-trace-logging --disable-oom-breakpoint --disable-perf --disable-jitspew --disable-more-deterministic --enable-ctypes --with-system-ffi --disable-fuzzing --disable-pipeline-operator --with-nspr-cflags=-I/usr/include/nspr4 --with-nspr-libs=-L/usr/lib64 -lplds4 -lplc4 -lnspr4 --prefix=/builddir/build/BUILD/thunderbird-60.4.0/objdir/dist JS_STANDALONE= --cache-file=/builddir/build/BUILD/thunderbird-60.4.0/objdir/config.cache 0:44.66 js/src> checking for vcs source checkout... no 0:44.81 js/src> checking for a shell... /usr/bin/sh 0:44.85 js/src> checking for host system type... s390x-ibm-linux-gnu 0:44.89 js/src> checking for target system type... s390x-ibm-linux-gnu 0:44.89 js/src> checking for a shell... /usr/bin/sh 0:44.93 js/src> checking for host system type... s390x-ibm-linux-gnu 0:44.97 js/src> checking for target system type... s390x-ibm-linux-gnu 0:44.97 js/src> checking for android platform directory... no 0:44.98 js/src> checking for android sysroot directory... no 0:44.98 js/src> checking for android system directory... no 0:44.98 js/src> checking for the Android toolchain directory... not found 0:45.11 js/src> checking for android platform directory... no 0:45.11 js/src> checking for android system directory... no 0:45.11 js/src> checking for android sysroot directory... no 0:45.11 js/src> checking for the Android toolchain directory... not found 0:45.73 js/src> checking for vcs source checkout... no 0:45.74 js/src> checking whether cross compiling... no 0:45.74 js/src> checking for the target C compiler... /usr/bin/gcc 0:45.78 js/src> checking whether the target C compiler can be used... yes 0:45.87 js/src> checking for Python 3... /usr/bin/python3 (3.6.7) 0:45.89 js/src> checking for pkg_config... /usr/bin/pkg-config 0:45.89 js/src> checking for pkg-config version... 1.4.2 0:45.90 js/src> checking for yasm... /usr/bin/yasm 0:45.90 js/src> checking yasm version... 1.3.0 0:45.91 js/src> checking for android ndk version... no 0:45.91 js/src> checking for GoogleVR SDK... Not specified 0:45.92 js/src> checking the target C compiler version... 8.2.1 0:45.97 js/src> checking the target C compiler works... yes 0:45.97 js/src> checking for the target C++ compiler... /usr/bin/g++ 0:46.00 js/src> checking whether the target C++ compiler can be used... yes 0:46.00 js/src> checking the target C++ compiler version... 8.2.1 0:46.04 js/src> checking the target C++ compiler works... yes 0:46.04 js/src> checking for the host C compiler... /usr/bin/gcc 0:46.07 js/src> checking whether the host C compiler can be used... yes 0:46.07 js/src> checking the host C compiler version... 8.2.1 0:46.11 js/src> checking the host C compiler works... yes 0:46.11 js/src> checking for the host C++ compiler... /usr/bin/g++ 0:46.14 js/src> checking whether the host C++ compiler can be used... yes 0:46.14 js/src> checking the host C++ compiler version... 8.2.1 0:46.18 js/src> checking the host C++ compiler works... yes 0:46.22 js/src> checking for 64-bit OS... yes 0:46.22 js/src> checking bindgen cflags... no 0:46.25 js/src> checking for linker... bfd 0:46.30 js/src> checking for stdint.h... yes 0:46.34 js/src> checking for inttypes.h... yes 0:46.40 js/src> checking for malloc.h... yes 0:46.43 js/src> checking for alloca.h... yes 0:46.46 js/src> checking for sys/byteorder.h... no 0:46.50 js/src> checking for getopt.h... yes 0:46.55 js/src> checking for unistd.h... yes 0:46.59 js/src> checking for nl_types.h... yes 0:46.62 js/src> checking for cpuid.h... no 0:46.66 js/src> checking for sys/statvfs.h... yes 0:46.70 js/src> checking for sys/statfs.h... yes 0:46.74 js/src> checking for sys/vfs.h... yes 0:46.78 js/src> checking for sys/mount.h... yes 0:46.83 js/src> checking for sys/quota.h... yes 0:46.89 js/src> checking for linux/quota.h... yes 0:46.95 js/src> checking for linux/if_addr.h... yes 0:47.01 js/src> checking for linux/rtnetlink.h... yes 0:47.05 js/src> checking for sys/queue.h... yes 0:47.10 js/src> checking for sys/types.h... yes 0:47.16 js/src> checking for netinet/in.h... yes 0:47.20 js/src> checking for byteswap.h... yes 0:47.24 js/src> checking for linux/perf_event.h... yes 0:47.28 js/src> checking for perf_event_open system call... yes 0:47.32 js/src> checking whether the C compiler supports -Wunreachable-code-return... no 0:47.34 js/src> checking whether the C++ compiler supports -Wunreachable-code-return... no 0:47.36 js/src> checking whether the C compiler supports -Wclass-varargs... no 0:47.37 js/src> checking whether the C++ compiler supports -Wclass-varargs... no 0:47.39 js/src> checking whether the C compiler supports -Wloop-analysis... no 0:47.41 js/src> checking whether the C++ compiler supports -Wloop-analysis... no 0:47.44 js/src> checking whether the C++ compiler supports -Wc++1z-compat... yes 0:47.46 js/src> checking whether the C++ compiler supports -Wcomma... no 0:47.50 js/src> checking whether the C compiler supports -Wduplicated-cond... yes 0:47.54 js/src> checking whether the C++ compiler supports -Wduplicated-cond... yes 0:47.57 js/src> checking whether the C++ compiler supports -Wimplicit-fallthrough... yes 0:47.59 js/src> checking whether the C compiler supports -Wstring-conversion... no 0:47.61 js/src> checking whether the C++ compiler supports -Wstring-conversion... no 0:47.63 js/src> checking whether the C++ compiler supports -Wno-inline-new-delete... no 0:47.66 js/src> checking whether the C compiler supports -Wno-error=maybe-uninitialized... yes 0:47.70 js/src> checking whether the C++ compiler supports -Wno-error=maybe-uninitialized... yes 0:47.74 js/src> checking whether the C compiler supports -Wno-error=deprecated-declarations... yes 0:47.78 js/src> checking whether the C++ compiler supports -Wno-error=deprecated-declarations... yes 0:47.81 js/src> checking whether the C compiler supports -Wno-error=array-bounds... yes 0:47.85 js/src> checking whether the C++ compiler supports -Wno-error=array-bounds... yes 0:47.89 js/src> checking whether the C compiler supports -Wno-error=free-nonheap-object... yes 0:47.92 js/src> checking whether the C++ compiler supports -Wno-error=free-nonheap-object... yes 0:47.96 js/src> checking whether the C compiler supports -Wformat... yes 0:48.01 js/src> checking whether the C++ compiler supports -Wformat... yes 0:48.04 js/src> checking whether the C compiler supports -Wformat-security... no 0:48.06 js/src> checking whether the C++ compiler supports -Wformat-security... no 0:48.10 js/src> checking whether the C compiler supports -Wformat-overflow=2... yes 0:48.14 js/src> checking whether the C++ compiler supports -Wformat-overflow=2... yes 0:48.18 js/src> checking whether the C compiler supports -Wno-gnu-zero-variadic-macro-arguments... no 0:48.20 js/src> checking whether the C++ compiler supports -Wno-gnu-zero-variadic-macro-arguments... no 0:48.24 js/src> checking whether the C++ compiler supports -Wno-noexcept-type... yes 0:48.28 js/src> checking whether the C++ compiler supports -fno-sized-deallocation... yes 0:48.30 js/src> checking for libffi > 3.0.9... yes 0:48.31 js/src> checking MOZ_FFI_CFLAGS... 0:48.31 js/src> checking MOZ_FFI_LIBS... -lffi 0:48.32 js/src> checking for awk... /usr/bin/gawk 0:48.32 js/src> checking for perl... /usr/bin/perl 0:48.34 js/src> checking for minimum required perl version >= 5.006... 5.026003 0:48.36 js/src> checking for full perl installation... yes 0:48.36 js/src> checking for gmake... /usr/bin/gmake 0:48.36 js/src> checking for watchman... not found 0:48.36 js/src> checking for xargs... /usr/bin/xargs 0:48.36 js/src> checking for rpmbuild... /usr/bin/rpmbuild 0:48.36 js/src> checking for autoconf... /usr/bin/autoconf-2.13 0:48.36 js/src> Refreshing /builddir/build/BUILD/thunderbird-60.4.0/js/src/old-configure with /usr/bin/autoconf-2.13 0:48.93 js/src> loading cache /builddir/build/BUILD/thunderbird-60.4.0/objdir/config.cache 0:49.03 js/src> checking host system type... s390x-ibm-linux-gnu 0:49.07 js/src> checking target system type... s390x-ibm-linux-gnu 0:49.12 js/src> checking build system type... s390x-ibm-linux-gnu 0:49.16 js/src> checking for gcc... (cached) /usr/bin/gcc -std=gnu99 0:49.23 js/src> checking whether the C compiler (/usr/bin/gcc -std=gnu99 -O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now ) works... yes 0:49.23 js/src> checking whether the C compiler (/usr/bin/gcc -std=gnu99 -O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now ) is a cross-compiler... no 0:49.23 js/src> checking whether we are using GNU C... (cached) yes 0:49.23 js/src> checking whether /usr/bin/gcc -std=gnu99 accepts -g... (cached) yes 0:49.23 js/src> checking for c++... (cached) /usr/bin/g++ 0:49.40 js/src> checking whether the C++ compiler (/usr/bin/g++ -O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -fpermissive -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now ) works... yes 0:49.40 js/src> checking whether the C++ compiler (/usr/bin/g++ -O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=zEC12 -mtune=z13 -fasynchronous-unwind-tables -fstack-clash-protection -fpermissive -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now ) is a cross-compiler... no 0:49.40 js/src> checking whether we are using GNU C++... (cached) yes 0:49.40 js/src> checking whether /usr/bin/g++ accepts -g... (cached) yes 0:49.50 js/src> checking for ranlib... (cached) ranlib 0:49.50 js/src> checking for as... (cached) /usr/bin/as 0:49.50 js/src> checking for ar... (cached) ar 0:49.50 js/src> checking for strip... (cached) /bin/true 0:49.50 js/src> checking for windres... no 0:49.53 js/src> checking for sb-conf... no 0:49.53 js/src> checking for ve... no 0:49.55 js/src> checking for X... (cached) libraries , headers 0:49.55 js/src> checking for dnet_ntoa in -ldnet... (cached) no 0:49.55 js/src> checking for dnet_ntoa in -ldnet_stub... (cached) no 0:49.55 js/src> checking for gethostbyname... (cached) yes 0:49.56 js/src> checking for connect... (cached) yes 0:49.56 js/src> checking for remove... (cached) yes 0:49.56 js/src> checking for shmat... (cached) yes 0:49.57 js/src> checking for IceConnectionNumber in -lICE... (cached) yes 0:49.75 js/src> checking for --noexecstack option to as... yes 0:49.83 js/src> checking for -z noexecstack option to ld... yes 0:49.90 js/src> checking for -z text option to ld... yes 0:49.97 js/src> checking for -z relro option to ld... yes 0:50.05 js/src> checking for --build-id option to ld... yes 0:50.13 js/src> checking whether the linker supports Identical Code Folding... no 0:50.61 js/src> checking whether removing dead symbols breaks debugging... no 0:50.69 js/src> checking for PIE support... yes 0:50.71 js/src> checking for working const... (cached) yes 0:50.71 js/src> checking for mode_t... (cached) yes 0:50.71 js/src> checking for off_t... (cached) yes 0:50.71 js/src> checking for pid_t... (cached) yes 0:50.71 js/src> checking for size_t... (cached) yes 0:50.78 js/src> checking for ssize_t... yes 0:50.78 js/src> checking whether 64-bits std::atomic requires -latomic... (cached) no 0:50.79 js/src> checking for dirent.h that defines DIR... (cached) yes 0:50.80 js/src> checking for opendir in -ldir... (cached) no 0:50.81 js/src> checking for gethostbyname_r in -lc_r... (cached) no 0:50.81 js/src> checking for library containing dlopen... (cached) -ldl 0:50.82 js/src> checking for dlfcn.h... (cached) yes 0:50.83 js/src> checking for socket in -lsocket... (cached) no 0:50.83 js/src> checking for pthread_create in -lpthreads... (cached) no 0:50.84 js/src> checking for pthread_create in -lpthread... (cached) yes 0:50.92 js/src> checking whether /usr/bin/gcc -std=gnu99 accepts -pthread... yes 0:50.93 js/src> checking whether /usr/bin/gcc -std=gnu99 needs -traditional... (cached) no 0:50.93 js/src> checking for 8-bit clean memcmp... (cached) yes 0:51.01 js/src> checking for getc_unlocked... yes 0:51.10 js/src> checking for _getc_nolock... no 0:51.10 js/src> checking for gmtime_r... (cached) yes 0:51.12 js/src> checking for localtime_r... (cached) yes 0:51.21 js/src> checking for pthread_getname_np... yes 0:51.22 js/src> checking for clock_gettime(CLOCK_MONOTONIC)... (cached) 0:51.32 js/src> checking for sin in -lm... yes 0:51.42 js/src> checking for sincos in -lm... yes 0:51.52 js/src> checking for __sincos in -lm... no 0:51.52 js/src> checking for res_ninit()... (cached) yes 0:51.62 js/src> checking for nl_langinfo and CODESET... yes 0:51.62 js/src> checking for an implementation of va_copy()... (cached) yes 0:51.62 js/src> checking whether va_list can be copied by value... (cached) no 0:51.64 js/src> checking for C++ dynamic_cast to void*... (cached) yes 0:51.64 js/src> checking for __thread keyword for TLS variables... (cached) yes 0:51.65 js/src> checking for localeconv... (cached) yes 0:51.67 js/src> checking NSPR selection... command-line 0:51.77 js/src> checking for valid optimization flags... yes 0:51.78 js/src> checking for __cxa_demangle... (cached) yes 0:51.80 js/src> checking for -pipe support... yes 0:51.86 js/src> checking for tm_zone tm_gmtoff in struct tm... yes 0:51.95 js/src> checking what kind of list files are supported by the linker... linkerscript 0:52.01 js/src> checking what kind of ordering can be done with the linker... none 0:52.05 js/src> checking for posix_fadvise... (cached) yes 0:52.06 js/src> checking for posix_fallocate... (cached) yes 0:52.08 js/src> checking for malloc.h... (cached) yes 0:52.08 js/src> checking for strndup... (cached) yes 0:52.09 js/src> checking for posix_memalign... (cached) yes 0:52.10 js/src> checking for memalign... (cached) yes 0:52.11 js/src> checking for malloc_usable_size... (cached) yes 0:52.16 js/src> checking whether malloc_usable_size definition can use const argument... no 0:52.20 js/src> checking for valloc in malloc.h... yes 0:52.22 js/src> checking for valloc in unistd.h... no 0:52.22 js/src> checking for localeconv... (cached) yes 0:52.26 js/src> updating cache /builddir/build/BUILD/thunderbird-60.4.0/objdir/config.cache 0:52.26 js/src> creating ./config.data 0:52.30 js/src> Creating config.status 0:52.63 Creating config.status 0:53.41 Reticulating splines... 1:01.63 0:08.51 File already read. Skipping: /builddir/build/BUILD/thunderbird-60.4.0/gfx/angle/targets/angle_common/moz.build 2:26.14 Finished reading 1131 moz.build files in 69.44s 2:26.14 Read 9 gyp files in parallel contributing 0.00s to total wall time 2:26.14 Processed into 7128 build config descriptors in 10.55s 2:26.14 RecursiveMake backend executed in 9.58s 2:26.14 2439 total backend files; 2439 created; 0 updated; 0 unchanged; 0 deleted; 33 -> 927 Makefile 2:26.14 FasterMake backend executed in 2.07s 2:26.14 9 total backend files; 9 created; 0 updated; 0 unchanged; 0 deleted 2:26.14 Total wall time: 92.99s; CPU time: 29.10s; Efficiency: 31%; Untracked: 1.35s Configure complete! Be sure to run |mach build| to pick up any changes 2:26.78 Clobber not needed. 2:26.79 Adding make options from /builddir/build/BUILD/thunderbird-60.4.0/.mozconfig MOZ_CO_PROJECT=mail AUTOCONF=autoconf-2.13 BUILD_OFFICIAL=1 MOZILLA_OFFICIAL=1 MOZ_OBJDIR=/builddir/build/BUILD/thunderbird-60.4.0/objdir OBJDIR=/builddir/build/BUILD/thunderbird-60.4.0/objdir FOUND_MOZCONFIG=/builddir/build/BUILD/thunderbird-60.4.0/.mozconfig export FOUND_MOZCONFIG 2:26.80 /usr/bin/gmake -f client.mk -s 2:27.90 Elapsed: 0.25s; From dist/idl: Kept 0 existing; Added/updated 1189; Removed 0 files and 0 directories. 2:29.32 Elapsed: 1.19s; From dist/include: Kept 1932 existing; Added/updated 3390; Removed 0 files and 0 directories. 2:29.54 Elapsed: 0.00s; From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. 2:29.76 Elapsed: 0.00s; From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. 2:30.01 Elapsed: 0.00s; From dist/xpi-stage: Kept 0 existing; Added/updated 6; Removed 0 files and 0 directories. 2:30.47 Elapsed: 0.23s; From _tests: Kept 11 existing; Added/updated 582; Removed 0 files and 0 directories. 2:31.26 Elapsed: 0.58s; From dist/bin: Kept 180 existing; Added/updated 2066; Removed 0 files and 0 directories. 2:31.36 mozilla-config.h 2:32.10 buildid.h 2:32.34 source-repo.h 2:33.58 nsinstall_real 2:33.91 stl.sentinel 2:34.16 system-header.sentinel 2:34.62 application.ini 2:34.88 application.ini.h 2:35.14 xpcom-config.h 2:35.39 xpcom-private.h 2:35.65 xpidl.stub 2:36.65 Elapsed: 0.22s; From ../../dist/idl: Kept 1189 existing; Added/updated 0; Removed 0 files and 0 directories. 2:36.73 accessibility.xpt 2:39.66 activity.xpt 2:40.23 addrbook.xpt 2:43.01 alerts.xpt 2:43.92 appshell.xpt 2:44.70 appstartup.xpt 2:45.04 autocomplete.xpt 2:45.68 autoconfig.xpt 2:46.36 backgroundhangmonitor.xpt 2:46.66 browser-element.xpt 2:47.01 caps.xpt 2:47.63 captivedetect.xpt 2:47.99 chat.xpt 2:51.25 chrome.xpt 2:51.60 cloudfile.xpt 2:51.94 commandhandler.xpt 2:53.39 commandlines.xpt 2:53.82 commuconv.xpt 2:54.16 composer.xpt 2:54.98 content_events.xpt 2:55.34 content_geckomediaplugins.xpt 2:55.92 content_html.xpt 2:56.46 content_webrtc.xpt 2:56.78 content_xslt.xpt 2:57.17 directory.xpt 2:57.49 diskspacewatcher.xpt 2:57.81 docshell.xpt 2:59.40 dom.xpt 3:01.84 dom_audiochannel.xpt 3:02.41 dom_base.xpt 3:04.57 dom_bindings.xpt 3:04.96 dom_core.xpt 3:05.81 dom_events.xpt 3:07.05 dom_file.xpt 3:07.53 dom_geolocation.xpt 3:08.05 dom_html.xpt 3:08.44 dom_media.xpt 3:08.93 dom_network.xpt 3:09.33 dom_notification.xpt 3:09.67 dom_offline.xpt 3:09.99 dom_payments.xpt 3:11.89 dom_power.xpt 3:12.23 dom_presentation.xpt 3:13.12 dom_push.xpt 3:13.58 dom_quota.xpt 3:14.07 dom_range.xpt 3:14.45 dom_security.xpt 3:14.87 dom_sidebar.xpt 3:15.24 dom_storage.xpt 3:15.59 dom_system.xpt 3:15.91 dom_webauthn.xpt 3:16.23 dom_webspeechrecognition.xpt 3:16.56 dom_webspeechsynth.xpt 3:16.98 dom_workers.xpt 3:17.60 dom_xul.xpt 3:18.99 downloads.xpt 3:19.30 editor.xpt 3:20.55 enterprisepolicies.xpt 3:20.85 extensions.xpt 3:21.27 exthandler.xpt 3:22.08 fastfind.xpt 3:22.43 feeds.xpt 3:23.10 fts3tok.xpt 3:23.40 gfx.xpt 3:23.84 html5.xpt 3:24.24 htmlparser.xpt 3:24.56 imglib2.xpt 3:25.74 import.xpt 3:26.23 warning: [const] doesn't make sense on builtin types., 3:26.23 warning: [const] doesn't make sense on builtin types., 3:26.23 warning: [const] doesn't make sense on builtin types., 3:26.23 warning: [const] doesn't make sense on builtin types., 3:26.23 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.27 warning: [const] doesn't make sense on builtin types., 3:26.43 inspector.xpt 3:26.79 intl.xpt 3:27.18 jar.xpt 3:27.89 jsdebugger.xpt 3:28.20 jsinspector.xpt 3:28.51 layout_base.xpt 3:28.89 layout_printing.xpt 3:29.25 layout_xul.xpt 3:29.63 layout_xul_tree.xpt 3:30.24 locale.xpt 3:30.68 loginmgr.xpt 3:31.30 mailcompsbase.xpt 3:31.60 mailprofilemigration.xpt 3:31.92 mailview.xpt 3:32.32 mailwinsearch.xpt 3:32.65 mime.xpt 3:33.37 warning: [const] doesn't make sense on builtin types., 3:33.37 warning: [const] doesn't make sense on builtin types., 3:33.37 warning: [const] doesn't make sense on builtin types., 3:33.37 warning: [const] doesn't make sense on builtin types., 3:33.37 warning: [const] doesn't make sense on builtin types., 3:33.37 warning: [const] doesn't make sense on builtin types., 3:33.37 warning: [const] doesn't make sense on builtin types., 3:33.37 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.38 warning: [const] doesn't make sense on builtin types., 3:33.39 warning: [const] doesn't make sense on builtin types., 3:33.39 warning: [const] doesn't make sense on builtin types., 3:33.39 warning: [const] doesn't make sense on builtin types., 3:33.39 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.40 warning: [const] doesn't make sense on builtin types., 3:33.41 warning: [const] doesn't make sense on builtin types., 3:33.41 warning: [const] doesn't make sense on builtin types., 3:33.41 warning: [const] doesn't make sense on builtin types., 3:33.98 mimetype.xpt 3:34.48 mozfind.xpt 3:34.95 mozintl.xpt 3:35.29 mozldap.xpt 3:36.21 msgbase.xpt 3:42.11 msgcompose.xpt 3:45.72 msgdb.xpt 3:46.65 msgimap.xpt 3:48.93 msgjsaccount.xpt 3:49.31 msglocal.xpt 3:51.06 msgnews.xpt 3:52.16 msgsearch.xpt 3:54.35 msgsmime.xpt 3:54.79 necko.xpt 4:01.61 necko_about.xpt 4:01.91 necko_cache.xpt 4:02.57 necko_cache2.xpt 4:03.19 necko_cookie.xpt 4:03.77 necko_dns.xpt 4:04.48 necko_file.xpt 4:04.83 necko_ftp.xpt 4:05.26 necko_http.xpt 4:06.70 necko_mdns.xpt 4:07.07 necko_res.xpt 4:07.47 necko_socket.xpt 4:07.99 necko_strconv.xpt 4:08.50 necko_viewsource.xpt 4:09.07 necko_websocket.xpt 4:09.67 necko_wyciwyg.xpt 4:10.14 parentalcontrols.xpt 4:10.48 pipnss.xpt 4:12.81 pippki.xpt 4:13.20 places.xpt 4:14.93 plugin.xpt 4:15.75 pref.xpt 4:16.28 prefetch.xpt 4:16.73 privatebrowsing.xpt 4:17.04 rdf.xpt 4:19.84 remote.xpt 4:20.14 reputationservice.xpt 4:20.57 satchel.xpt 4:20.94 saxparser.xpt 4:21.38 services-crypto-component.xpt 4:21.70 services_fxaccounts.xpt 4:22.00 shellservice.xpt 4:22.34 shistory.xpt 4:22.99 spellchecker.xpt 4:23.45 storage.xpt 4:24.80 telemetry.xpt 4:25.24 thumbnails.xpt 4:25.53 toolkit_asyncshutdown.xpt 4:25.95 toolkit_crashservice.xpt 4:26.26 toolkit_filewatcher.xpt 4:26.60 toolkit_finalizationwitness.xpt 4:27.02 toolkit_osfile.xpt 4:27.34 toolkit_perfmonitoring.xpt 4:27.81 toolkit_securityreporter.xpt 4:28.14 toolkit_xulstore.xpt 4:28.46 toolkitprofile.xpt 4:28.92 toolkitremote.xpt 4:29.23 txmgr.xpt 4:29.69 txtsvc.xpt 4:30.05 uconv.xpt 4:30.43 update.xpt 4:30.75 uriloader.xpt 4:31.91 url-classifier.xpt 4:33.01 urlformatter.xpt 4:33.33 webBrowser_core.xpt 4:34.69 webbrowserpersist.xpt 4:36.18 webextensions.xpt 4:36.50 webvtt.xpt 4:37.01 widget.xpt 4:41.26 windowcreator.xpt 4:41.82 windowwatcher.xpt 4:42.38 xpcom_base.xpt 4:45.05 xpcom_components.xpt 4:45.63 xpcom_ds.xpt 4:47.59 xpcom_io.xpt 4:50.11 xpcom_system.xpt 4:50.91 xpcom_threads.xpt 4:51.88 xpcom_xpti.xpt 4:52.24 xpconnect.xpt 4:53.18 xul.xpt 4:53.68 xulapp.xpt 4:53.98 zipwriter.xpt 4:54.32 calbase.xpt 4:57.07 calbaseinternal.xpt 4:57.40 caldav.xpt 4:57.78 wcap.xpt 4:58.83 charsetalias.properties.h 4:59.10 js-confdefs.h 4:59.34 js-config.h 4:59.61 ReservedWordsGenerated.h 4:59.87 selfhosted.out.h 5:00.60 /usr/bin/g++ -E -o self-hosting-preprocessed.pp -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -DHAVE_POSIX_FALLOCATE=1 -DHAVE_64BIT_BUILD=1 -DXP_UNIX=1 -DEXPOSE_INTL_API=1 -DMOZ_ALLOW_LEGACY_EXTENSIONS=1 -DJS_PUNBOX64=1 -DNO_NSPR_10_SUPPORT=1 -DHAVE_STDINT_H=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE___CXA_DEMANGLE=1 -DMOZ_XUL=1 -DUSE_SKIA=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_MEMMEM=1 -DMALLOC_H= -DMOZ_MACBUNDLE_ID=org.mozilla.thunderbird -DSTDC_HEADERS=1 -DHAVE__UNWIND_BACKTRACE=1 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_32 -DHAVE_MALLOC_H=1 -DSTATIC_JS_API=1 -DENABLE_INTL_API=1 -DMOZ_FFMPEG=1 -DMOZ_USER_DIR=".mozilla" -DTRIMMED=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DMOZILLA_OFFICIAL=1 -DHAVE_DLOPEN=1 -D_REENTRANT=1 -DHAVE_ALLOCA_H=1 -DMOZ_SEPARATE_MANIFEST_FOR_THEME_OVERRIDES=1 -DMOZ_THUNDERBIRD=1 -DNS_PRINT_PREVIEW=1 -DMOZ_STYLO=1 -DHAVE_SYSCALL=1 -DMOZ_TREE_PIXMAN=1 -DMOZ_DLL_SUFFIX=".so" -DNS_PRINTING=1 -DMOZ_ENABLE_DBUS=1 -DMOZ_ACCESSIBILITY_ATK=1 -DMOZ_WEBSPEECH=1 -DHAVE_STRNDUP=1 -DRELEASE_OR_BETA=1 -DCROSS_COMPILE= -DTARGET_XPCOM_ABI="s390x-gcc3" -DMOZILLA_UAVERSION="60.0" -DHAVE_FT_LOAD_SFNT_TABLE=1 -DMOZ_FMP4=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_GETOPT_H=1 -DMOZ_APP_UA_NAME="" -DMOZ_WEBM_ENCODER=1 -DMOZ_APP_UA_VERSION="60.4.0" -DMOZ_TREE_CAIRO=1 -DHAVE_FT_GLYPHSLOT_EMBOLDEN=1 -DMOZ_GLUE_IN_PROGRAM=1 -DVA_COPY=va_copy -DHAVE_MEMALIGN=1 -DMOZ_X11=1 -DHAVE_LOCALECONV=1 -DMOZ_STATIC_JS=1 -DMOZ_LOGGING=1 -DMOZILLA_VERSION_U=60.4.0 -DMOZ_LDAP_XPCOM=1 -DHAVE_DLADDR=1 -DMOZ_WEBSPEECH_TEST_BACKEND=1 -DMOZ_PULSEAUDIO=1 -DGL_PROVIDER_EGL=1 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26 -DMOZ_BINARY_EXTENSIONS=1 -DHAVE_LSTAT64=1 -DHAVE_SYS_QUOTA_H=1 -DMOZ_BUILD_APP=comm/mail -DMOZ_ENABLE_SIGNMAR=1 -DATK_MINOR_VERSION=28 -DMOZ_WIDGET_GTK=3 -DHAVE_CLOCK_MONOTONIC=1 -DMOZILLA_VERSION="60.4.0" -DMOZ_OFFICIAL_BRANDING=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DACCESSIBILITY=1 -DHAVE_INTTYPES_H=1 -DHAVE_TRUNCATE64=1 -DHAVE_PTHREAD_H=1 -DHAVE_UNISTD_H=1 -DMOZ_VORBIS=1 -DNDEBUG=1 -DMOZ_ENABLE_SKIA=1 -DHAVE_MOVEMAIL=1 -DHAVE_LIBVPX=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_STAT64=1 -DJS_CODEGEN_NONE=1 -DHAVE_LINUX_IF_ADDR_H=1 -DHAVE_SETPRIORITY=1 -DMOZ_STYLO_ENABLE=1 -DHAVE_LINUX_PERF_EVENT_H=1 -DFIREFOX_VERSION=60.4.0 -DHAVE_GMTIME_R=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DMOZ_DISTRIBUTION_ID="org.mozilla" -DHAVE_FT_BITMAP_SIZE_Y_PPEM=1 -DFORCE_PR_LOG=1 -DATK_REV_VERSION=1 -DMOZ_SAMPLE_TYPE_FLOAT32=1 -DATK_MAJOR_VERSION=2 -DHAVE_FONTCONFIG_FCFREETYPE_H=1 -DMOZ_OLD_STYLE=1 -DA11Y_LOG=1 -DMOZ_VPX_NO_MEM_REPORTING=1 -DMOZ_ENABLE_XREMOTE=1 -DHAVE_SYS_TYPES_H=1 -DMOZ_ENABLE_STARTUP_NOTIFICATION=1 -DBUILD_CTYPES=1 -DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_3_4 -DHAVE_LINUX_RTNETLINK_H=1 -DJS_64BIT=1 -DHAVE_RES_NINIT=1 -DHAVE_NL_TYPES_H=1 -DHAVE_MALLINFO=1 -DXP_LINUX=1 -DHAVE_DIRENT_H=1 -DUSE_SKIA_GPU=1 -DMOZ_FEEDS=1 -DHAVE_VA_COPY=1 -DU_USING_ICU_NAMESPACE=0 -DMOZ_BUNDLED_FONTS=1 -DMOZ_INSTRUMENT_EVENT_LOOP=1 -DHAVE_NETINET_IN_H=1 -DENABLE_SYSTEM_EXTENSION_DIRS=1 -DFUNCPROTO=15 -DHAVE_STRERROR=1 -DMOZ_WAYLAND=1 -DHAVE_BYTESWAP_H=1 -DHAVE_LCHOWN=1 -DHAVE_LINUX_QUOTA_H=1 -DMOZ_UPDATE_CHANNEL=default -DMOZ_PLACES=1 -DHAVE_VALLOC=1 -DMOZ_ENABLE_GCONF=1 -DU_STATIC_IMPLEMENTATION=1 -DMALLOC_USABLE_SIZE_CONST_PTR= -DHAVE_LOCALTIME_R=1 -DHAVE_VA_LIST_AS_ARRAY=1 self-hosting-cpp-input.cpp 5:00.63 StatsPhasesGenerated.h 5:00.89 StatsPhasesGenerated.cpp 5:01.23 xpcshell.inc 5:01.49 addons-public.inc 5:01.73 addons-stage.inc 5:01.99 privileged-package-root.inc 5:02.24 error_list.rs 5:02.51 ErrorList.h 5:02.76 ErrorNamesInternal.h 5:03.03 Services.cpp 5:03.27 Services.h 5:03.52 services.rs 5:03.78 encodingsgroups.properties.h 5:04.03 langGroups.properties.h 5:04.29 necko-config.h 5:04.57 etld_data.inc 6:26.59 PropertyUseCounterMap.inc 6:27.29 UseCounterList.h 6:27.57 CSS2Properties.webidl 7:23.12 domainsfallbacks.properties.h 7:23.36 labelsencodings.properties.h 7:23.61 localesfallbacks.properties.h 7:23.86 nonparticipatingdomains.properties.h 7:24.11 nsStyleStructList.h 7:24.36 nsCSSPropsGenerated.inc 7:24.70 xpcAccEvents.h 7:25.95 nsSTSPreloadList.h 8:17.73 TelemetryEventData.h 8:18.33 TelemetryEventEnums.h 8:18.80 TelemetryHistogramData.inc 8:21.13 TelemetryHistogramEnums.h 8:22.02 TelemetryProcessData.h 8:22.38 TelemetryProcessEnums.h 8:22.74 TelemetryScalarData.h 8:23.98 TelemetryScalarEnums.h 8:37.64 libmfbt.a.desc 8:37.99 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c: In function 'ber_get_tag': 8:37.99 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:77:17: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 8:37.99 for ( i = 1; i < sizeof(ber_int_t); i++ ) { 8:37.99 ^ 8:37.99 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c: In function 'ber_skip_tag': 8:37.99 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:138:16: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 8:37.99 if ( noctets > sizeof(ber_uint_t) ) 8:37.99 ^ 8:37.99 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c: In function 'ber_getnint': 8:37.99 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:183:11: warning: comparison of integer expressions of different signedness: 'ber_slen_t' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 8:37.99 if ( len > sizeof(ber_slen_t) ) 8:37.99 ^ 8:38.00 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c: In function 'ber_scanf': 8:38.00 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:493:43: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 8:38.00 for ( rc = 0, p = (char *) fmt; *p && rc != LBER_DEFAULT; p++ ) { 8:38.00 ^~ 8:38.00 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:559:12: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 8:38.00 tag != LBER_DEFAULT && tag != LBER_END_OF_SEQORSET 8:38.00 ^~ 8:38.00 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:559:35: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 8:38.00 tag != LBER_DEFAULT && tag != LBER_END_OF_SEQORSET 8:38.00 ^~ 8:38.00 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:560:14: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 8:38.00 && rc != LBER_DEFAULT; 8:38.00 ^~ 8:38.00 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:587:12: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 8:38.01 if ( rc != LBER_DEFAULT && 8:38.01 ^~ 8:38.01 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:588:12: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 8:38.01 tag != LBER_END_OF_SEQORSET ) { 8:38.01 ^~ 8:38.01 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:601:12: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 8:38.01 tag != LBER_DEFAULT && tag != LBER_END_OF_SEQORSET 8:38.01 ^~ 8:38.01 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:601:35: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 8:38.01 tag != LBER_DEFAULT && tag != LBER_END_OF_SEQORSET 8:38.01 ^~ 8:38.01 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:602:14: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 8:38.01 && rc != LBER_DEFAULT; 8:38.01 ^~ 8:38.01 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:625:12: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 8:38.01 if ( rc != LBER_DEFAULT && 8:38.01 ^~ 8:38.01 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:626:12: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 8:38.01 tag != LBER_END_OF_SEQORSET ) { 8:38.01 ^~ 8:38.02 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:635:42: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 8:38.02 if ( (rc = ber_skip_tag( ber, &len )) == LBER_DEFAULT ) 8:38.02 ^~ 8:38.02 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/decode.c:663:9: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 8:38.02 if (rc == LBER_DEFAULT) { 8:38.02 ^~ 8:38.80 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c: In function 'get_ber_len': 8:38.80 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c:743:17: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 8:38.80 if (noctets >= MAX_LEN_SIZE) { 8:38.80 ^~ 8:38.80 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c: In function 'read_len_in_ber': 8:38.80 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c:784:18: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 8:38.80 if ( noctets >= MAX_LEN_SIZE ) 8:38.80 ^~ 8:38.80 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c: In function 'ber_get_next': 8:38.80 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c:869:12: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 8:38.80 if ( ((ber_len_t) ber->ber_end - (ber_len_t) ber->ber_buf) < newlen) { 8:38.80 ^ 8:38.80 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c:869:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 8:38.80 if ( ((ber_len_t) ber->ber_end - (ber_len_t) ber->ber_buf) < newlen) { 8:38.80 ^ 8:38.80 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c:890:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 8:38.80 toread = (ber_len_t)ber->ber_end - (ber_len_t)ber->ber_rwptr; 8:38.80 ^ 8:38.80 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c:890:37: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 8:38.80 toread = (ber_len_t)ber->ber_end - (ber_len_t)ber->ber_rwptr; 8:38.80 ^ 8:38.81 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c:893:10: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 8:38.81 *len = (ber_len_t) ber->ber_rwptr - (ber_len_t) orig_rwptr; 8:38.81 ^ 8:38.81 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c:893:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 8:38.81 *len = (ber_len_t) ber->ber_rwptr - (ber_len_t) orig_rwptr; 8:38.81 ^ 8:38.81 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c:912:9: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 8:38.81 *len = (ber_len_t) ber->ber_rwptr - (ber_len_t) orig_rwptr; 8:38.81 ^ 8:38.81 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c:912:38: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 8:38.81 *len = (ber_len_t) ber->ber_rwptr - (ber_len_t) orig_rwptr; 8:38.81 ^ 8:38.81 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c: In function 'get_buffer_tag': 8:38.81 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c:1348:17: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 8:38.81 for ( i = 1; i < sizeof(ber_int_t); i++ ) { 8:38.81 ^ 8:38.81 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c: In function 'ber_get_next_buffer_ext': 8:38.81 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c:1495:18: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 8:38.81 if ( noctets > sizeof(ber_uint_t) ) { 8:38.81 ^ 8:38.82 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c:1558:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 8:38.82 toread = (ber_len_t)ber->ber_end - (ber_len_t)ber->ber_rwptr; 8:38.82 ^ 8:38.82 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/liblber/io.c:1558:37: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 8:38.82 toread = (ber_len_t)ber->ber_end - (ber_len_t)ber->ber_rwptr; 8:38.82 ^ 8:39.32 liblber60.a.desc 8:39.59 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/libldif/line64.c: In function 'ldif_base64_encode_internal': 8:39.59 /builddir/build/BUILD/thunderbird-60.4.0/comm/ldap/c-sdk/libraries/libldif/line64.c:444:15: warning: variable 'len' set but not used [-Wunused-but-set-variable] 8:39.59 int i, pad, len; 8:39.59 ^~~ 8:39.85 libldif60.so 9:48.38 libcomm_mailnews_addrbook_src.a.desc 10:42.30 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 10:42.31 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupports.h:77, 10:42.31 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsIServiceManager.h:10, 10:42.31 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/msgCore.h:21, 10:42.31 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/src/nsMsgDBView.cpp:6: 10:42.31 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/src/nsMsgDBView.cpp: In member function 'virtual nsresult nsMsgDBView::QueryInterface(const nsIID&, void**)': 10:42.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1002:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 10:42.31 foundInterface = 0; \ 10:42.31 ^~~~~~~~~~~~~~ 10:42.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1066:49: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 10:42.31 #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 10:42.31 ^~~~~~~~~~~~~~~~~~~~~~~ 10:42.31 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/src/nsMsgDBView.cpp:100:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 10:42.31 NS_INTERFACE_MAP_END 10:42.31 ^~~~~~~~~~~~~~~~~~~~ 10:42.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:983:3: note: some parts of macro expansion are not guarded by this 'else' clause 10:42.31 else 10:42.31 ^~~~ 10:42.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1060:49: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 10:42.31 #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 10:42.31 ^~~~~~~~~~~~~~~~~~ 10:42.31 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/src/nsMsgDBView.cpp:99:4: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 10:42.31 NS_INTERFACE_MAP_ENTRY(nsIJunkMailClassificationListener) 10:42.31 ^~~~~~~~~~~~~~~~~~~~~~ 11:30.44 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 11:30.44 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsCOMPtr.h:30, 11:30.44 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/src/nsMsgRDFDataSource.h:10, 11:30.44 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/src/nsMsgRDFDataSource.cpp:6: 11:30.44 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/src/nsMsgRDFDataSource.cpp: In member function 'virtual nsresult nsMsgRDFDataSource::QueryInterface(const nsIID&, void**)': 11:30.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1002:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 11:30.44 foundInterface = 0; \ 11:30.44 ^~~~~~~~~~~~~~ 11:30.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1066:49: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 11:30.44 #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 11:30.44 ^~~~~~~~~~~~~~~~~~~~~~~ 11:30.44 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/src/nsMsgRDFDataSource.cpp:87:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 11:30.44 NS_INTERFACE_MAP_END 11:30.44 ^~~~~~~~~~~~~~~~~~~~ 11:30.44 In file included from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/src/nsMsgRDFDataSource.h:20, 11:30.44 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/src/nsMsgRDFDataSource.cpp:6: 11:30.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsCycleCollectionParticipant.h:315:5: note: some parts of macro expansion are not guarded by this 'else' clause 11:30.44 } else 11:30.44 ^~~~ 11:30.44 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/src/nsMsgRDFDataSource.cpp:86:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRIES_CYCLE_COLLECTION' 11:30.44 NS_INTERFACE_MAP_ENTRIES_CYCLE_COLLECTION(nsMsgRDFDataSource) 11:30.44 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12:11.89 libcomm_mailnews_base_src.a.desc 12:44.48 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 12:44.48 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupports.h:77, 12:44.48 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsIServiceManager.h:10, 12:44.48 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/msgCore.h:21, 12:44.48 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/util/nsMsgMailNewsUrl.cpp:6: 12:44.48 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/util/nsMsgMailNewsUrl.cpp: In member function 'virtual nsresult nsMsgMailNewsUrl::QueryInterface(const nsIID&, void**)': 12:44.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1002:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 12:44.48 foundInterface = 0; \ 12:44.48 ^~~~~~~~~~~~~~ 12:44.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1066:49: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 12:44.48 #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 12:44.48 ^~~~~~~~~~~~~~~~~~~~~~~ 12:44.48 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/util/nsMsgMailNewsUrl.cpp:84:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 12:44.48 NS_INTERFACE_MAP_END 12:44.48 ^~~~~~~~~~~~~~~~~~~~ 12:44.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:988:3: note: some parts of macro expansion are not guarded by this 'else' clause 12:44.48 else 12:44.48 ^~~~ 12:44.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1062:3: note: in expansion of macro 'NS_IMPL_QUERY_BODY_CONDITIONAL' 12:44.48 NS_IMPL_QUERY_BODY_CONDITIONAL(_interface, condition) 12:44.48 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12:44.48 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/util/nsMsgMailNewsUrl.cpp:83:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY_CONDITIONAL' 12:44.48 NS_INTERFACE_MAP_ENTRY_CONDITIONAL(nsIURIWithPrincipal, !m_isPrincipalURL) 12:44.48 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12:48.70 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 12:48.70 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupports.h:77, 12:48.70 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsIServiceManager.h:10, 12:48.70 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/msgCore.h:21, 12:48.70 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/util/nsMsgProtocol.cpp:6: 12:48.70 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/util/nsMsgProtocol.cpp: In member function 'virtual nsresult nsMsgAsyncWriteProtocol::QueryInterface(const nsIID&, void**)': 12:48.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1020:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 12:48.70 foundInterface = 0; \ 12:48.70 ^~~~~~~~~~~~~~ 12:48.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1070:3: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_INHERITING' 12:48.70 NS_IMPL_QUERY_TAIL_INHERITING(_baseClass) 12:48.70 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12:48.70 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/util/nsMsgProtocol.cpp:1202:1: note: in expansion of macro 'NS_INTERFACE_MAP_END_INHERITING' 12:48.70 NS_INTERFACE_MAP_END_INHERITING(nsMsgProtocol) 12:48.70 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12:48.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:983:3: note: some parts of macro expansion are not guarded by this 'else' clause 12:48.70 else 12:48.70 ^~~~ 12:48.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1060:49: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 12:48.70 #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 12:48.70 ^~~~~~~~~~~~~~~~~~ 12:48.70 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/util/nsMsgProtocol.cpp:1201:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 12:48.71 NS_INTERFACE_MAP_ENTRY(nsISupportsWeakReference) 12:48.71 ^~~~~~~~~~~~~~~~~~~~~~ 12:53.55 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 12:53.55 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupports.h:77, 12:53.55 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsITransaction.h:10, 12:53.55 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/util/nsMsgTxn.h:10, 12:53.55 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/util/nsMsgTxn.cpp:6: 12:53.55 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/util/nsMsgTxn.cpp: In member function 'virtual nsresult nsMsgTxn::QueryInterface(const nsIID&, void**)': 12:53.55 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1002:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 12:53.55 foundInterface = 0; \ 12:53.55 ^~~~~~~~~~~~~~ 12:53.55 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1066:49: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 12:53.55 #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 12:53.55 ^~~~~~~~~~~~~~~~~~~~~~~ 12:53.55 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/util/nsMsgTxn.cpp:26:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 12:53.55 NS_INTERFACE_MAP_END 12:53.55 ^~~~~~~~~~~~~~~~~~~~ 12:53.55 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:983:3: note: some parts of macro expansion are not guarded by this 'else' clause 12:53.55 else 12:53.55 ^~~~ 12:53.55 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1060:49: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 12:53.55 #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 12:53.55 ^~~~~~~~~~~~~~~~~~ 12:53.55 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/base/util/nsMsgTxn.cpp:25:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 12:53.55 NS_INTERFACE_MAP_ENTRY(nsIWritablePropertyBag2) 12:53.56 ^~~~~~~~~~~~~~~~~~~~~~ 12:59.27 libmsgbsutl_s.a.desc 13:33.58 libcomm_mailnews_base_search_src.a.desc 14:04.52 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 14:04.52 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupports.h:77, 14:04.52 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsIMsgCompose.h:10, 14:04.53 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/compose/src/nsMsgCompose.h:9, 14:04.53 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/compose/src/nsMsgCompose.cpp:6: 14:04.53 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/compose/src/nsMsgCompose.cpp: In member function 'virtual nsresult nsMsgComposeSendListener::QueryInterface(const nsIID&, void**)': 14:04.53 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1002:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 14:04.53 foundInterface = 0; \ 14:04.53 ^~~~~~~~~~~~~~ 14:04.53 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1066:49: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 14:04.53 #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 14:04.53 ^~~~~~~~~~~~~~~~~~~~~~~ 14:04.53 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/compose/src/nsMsgCompose.cpp:3613:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 14:04.53 NS_INTERFACE_MAP_END 14:04.53 ^~~~~~~~~~~~~~~~~~~~ 14:04.53 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:983:3: note: some parts of macro expansion are not guarded by this 'else' clause 14:04.53 else 14:04.53 ^~~~ 14:04.53 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1060:49: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 14:04.53 #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 14:04.53 ^~~~~~~~~~~~~~~~~~ 14:04.53 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/compose/src/nsMsgCompose.cpp:3612:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 14:04.53 NS_INTERFACE_MAP_ENTRY(nsIWebProgressListener) 14:04.53 ^~~~~~~~~~~~~~~~~~~~~~ 15:29.32 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 15:29.32 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupports.h:77, 15:29.32 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsIPrefService.h:10, 15:29.32 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/compose/src/nsSmtpServer.cpp:6: 15:29.32 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/compose/src/nsSmtpServer.cpp: In member function 'virtual nsresult nsSmtpServer::QueryInterface(const nsIID&, void**)': 15:29.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1002:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 15:29.32 foundInterface = 0; \ 15:29.32 ^~~~~~~~~~~~~~ 15:29.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1066:49: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 15:29.32 #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 15:29.33 ^~~~~~~~~~~~~~~~~~~~~~~ 15:29.33 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/compose/src/nsSmtpServer.cpp:30:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 15:29.33 NS_INTERFACE_MAP_END 15:29.33 ^~~~~~~~~~~~~~~~~~~~ 15:29.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:994:3: note: some parts of macro expansion are not guarded by this 'else' clause 15:29.33 else 15:29.33 ^~~~ 15:29.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1068:3: note: in expansion of macro 'NS_IMPL_QUERY_BODY_AMBIGUOUS' 15:29.33 NS_IMPL_QUERY_BODY_AMBIGUOUS(_interface, _implClass) 15:29.33 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15:29.33 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/compose/src/nsSmtpServer.cpp:29:5: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY_AMBIGUOUS' 15:29.33 NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsISmtpServer) 15:29.33 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15:43.91 libcomm_mailnews_compose_src.a.desc 16:08.12 libcomm_mailnews_db_msgdb_src.a.desc 16:11.51 libcomm_mailnews_extensions_mdn_src.a.desc 16:13.50 libcomm_mailnews_extensions_mailviews_src.a.desc 16:19.72 libcomm_mailnews_extensions_bayesian-spam-filter_src.a.desc 16:22.73 libcomm_mailnews_extensions_fts3_src.a.desc 16:33.91 libcomm_mailnews_extensions_smime_src.a.desc 16:57.69 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 16:57.69 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupports.h:77, 16:57.69 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsIServiceManager.h:10, 16:57.69 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/msgCore.h:21, 16:57.69 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapIncomingServer.cpp:6: 16:57.69 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapIncomingServer.cpp: In member function 'virtual nsresult nsImapIncomingServer::QueryInterface(const nsIID&, void**)': 16:57.69 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1020:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 16:57.69 foundInterface = 0; \ 16:57.69 ^~~~~~~~~~~~~~ 16:57.69 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1070:3: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_INHERITING' 16:57.69 NS_IMPL_QUERY_TAIL_INHERITING(_baseClass) 16:57.69 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16:57.69 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapIncomingServer.cpp:68:1: note: in expansion of macro 'NS_INTERFACE_MAP_END_INHERITING' 16:57.69 NS_INTERFACE_MAP_END_INHERITING(nsMsgIncomingServer) 16:57.69 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16:57.69 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:983:3: note: some parts of macro expansion are not guarded by this 'else' clause 16:57.69 else 16:57.69 ^~~~ 16:57.69 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1060:49: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 16:57.69 #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 16:57.69 ^~~~~~~~~~~~~~~~~~ 16:57.69 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapIncomingServer.cpp:67:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 16:57.69 NS_INTERFACE_MAP_ENTRY(nsIUrlListener) 16:57.70 ^~~~~~~~~~~~~~~~~~~~~~ 17:04.40 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 17:04.40 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupports.h:77, 17:04.40 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsIServiceManager.h:10, 17:04.40 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/msgCore.h:21, 17:04.40 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapMailFolder.cpp:6: 17:04.40 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapMailFolder.cpp: In member function 'virtual nsresult nsImapMailFolder::QueryInterface(const nsIID&, void**)': 17:04.40 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1020:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 17:04.40 foundInterface = 0; \ 17:04.40 ^~~~~~~~~~~~~~ 17:04.40 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapMailFolder.cpp:229:1: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_INHERITING' 17:04.40 NS_IMPL_QUERY_TAIL_INHERITING(nsMsgDBFolder) 17:04.40 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17:04.40 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:983:3: note: some parts of macro expansion are not guarded by this 'else' clause 17:04.40 else 17:04.40 ^~~~ 17:04.40 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapMailFolder.cpp:228:5: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 17:04.40 NS_IMPL_QUERY_BODY(nsIMsgFilterHitNotify) 17:04.40 ^~~~~~~~~~~~~~~~~~ 17:24.98 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 17:24.98 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupports.h:77, 17:24.98 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsIServiceManager.h:10, 17:24.98 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/msgCore.h:21, 17:24.98 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapProtocol.cpp:7: 17:24.98 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapProtocol.cpp: In member function 'virtual nsresult nsImapProtocol::QueryInterface(const nsIID&, void**)': 17:24.98 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1002:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 17:24.99 foundInterface = 0; \ 17:24.99 ^~~~~~~~~~~~~~ 17:24.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1066:49: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 17:24.99 #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 17:24.99 ^~~~~~~~~~~~~~~~~~~~~~~ 17:24.99 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapProtocol.cpp:306:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 17:24.99 NS_INTERFACE_MAP_END 17:24.99 ^~~~~~~~~~~~~~~~~~~~ 17:24.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:983:3: note: some parts of macro expansion are not guarded by this 'else' clause 17:24.99 else 17:24.99 ^~~~ 17:24.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1060:49: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 17:24.99 #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 17:24.99 ^~~~~~~~~~~~~~~~~~ 17:24.99 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapProtocol.cpp:305:4: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 17:24.99 NS_INTERFACE_MAP_ENTRY(nsIMsgAsyncPromptListener) 17:24.99 ^~~~~~~~~~~~~~~~~~~~~~ 17:25.27 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapProtocol.cpp: In member function 'virtual nsresult nsImapCacheStreamListener::QueryInterface(const nsIID&, void**)': 17:25.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1002:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 17:25.27 foundInterface = 0; \ 17:25.27 ^~~~~~~~~~~~~~ 17:25.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1066:49: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 17:25.28 #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 17:25.28 ^~~~~~~~~~~~~~~~~~~~~~~ 17:25.28 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapProtocol.cpp:8863:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 17:25.28 NS_INTERFACE_MAP_END 17:25.28 ^~~~~~~~~~~~~~~~~~~~ 17:25.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:983:3: note: some parts of macro expansion are not guarded by this 'else' clause 17:25.28 else 17:25.28 ^~~~ 17:25.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1060:49: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 17:25.28 #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 17:25.28 ^~~~~~~~~~~~~~~~~~ 17:25.28 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapProtocol.cpp:8862:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 17:25.28 NS_INTERFACE_MAP_ENTRY(nsIStreamListener) 17:25.28 ^~~~~~~~~~~~~~~~~~~~~~ 17:55.42 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 17:55.42 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupports.h:77, 17:55.42 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsIServiceManager.h:10, 17:55.42 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/msgCore.h:21, 17:55.42 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapUrl.cpp:6: 17:55.42 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapUrl.cpp: In member function 'virtual nsresult nsImapUrl::QueryInterface(const nsIID&, void**)': 17:55.42 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1020:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 17:55.42 foundInterface = 0; \ 17:55.42 ^~~~~~~~~~~~~~ 17:55.42 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1070:3: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_INHERITING' 17:55.42 NS_IMPL_QUERY_TAIL_INHERITING(_baseClass) 17:55.42 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17:55.42 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapUrl.cpp:87:1: note: in expansion of macro 'NS_INTERFACE_MAP_END_INHERITING' 17:55.42 NS_INTERFACE_MAP_END_INHERITING(nsMsgMailNewsUrl) 17:55.42 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17:55.42 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:983:3: note: some parts of macro expansion are not guarded by this 'else' clause 17:55.42 else 17:55.42 ^~~~ 17:55.42 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1060:49: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 17:55.42 #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 17:55.42 ^~~~~~~~~~~~~~~~~~ 17:55.42 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/imap/src/nsImapUrl.cpp:86:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 17:55.42 NS_INTERFACE_MAP_ENTRY(nsIMsgI18NUrl) 17:55.42 ^~~~~~~~~~~~~~~~~~~~~~ 18:04.55 libcomm_mailnews_imap_src.a.desc 18:28.01 libcomm_mailnews_import_src.a.desc 18:33.23 libcomm_mailnews_import_text_src.a.desc 18:37.96 libcomm_mailnews_import_vcard_src.a.desc 18:40.01 libcomm_mailnews_intl.a.desc 19:13.60 libJsAccount.a.desc 19:35.43 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 19:35.43 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupports.h:77, 19:35.43 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsIServiceManager.h:10, 19:35.43 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/msgCore.h:21, 19:35.43 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/local/src/nsMailboxUrl.cpp:6: 19:35.43 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/local/src/nsMailboxUrl.cpp: In member function 'virtual nsresult nsMailboxUrl::QueryInterface(const nsIID&, void**)': 19:35.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1020:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 19:35.43 foundInterface = 0; \ 19:35.43 ^~~~~~~~~~~~~~ 19:35.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1070:3: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_INHERITING' 19:35.43 NS_IMPL_QUERY_TAIL_INHERITING(_baseClass) 19:35.43 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19:35.43 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/local/src/nsMailboxUrl.cpp:64:1: note: in expansion of macro 'NS_INTERFACE_MAP_END_INHERITING' 19:35.43 NS_INTERFACE_MAP_END_INHERITING(nsMsgMailNewsUrl) 19:35.43 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19:35.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:983:3: note: some parts of macro expansion are not guarded by this 'else' clause 19:35.43 else 19:35.43 ^~~~ 19:35.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1060:49: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 19:35.43 #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 19:35.43 ^~~~~~~~~~~~~~~~~~ 19:35.43 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/local/src/nsMailboxUrl.cpp:63:4: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 19:35.43 NS_INTERFACE_MAP_ENTRY(nsIMsgI18NUrl) 19:35.43 ^~~~~~~~~~~~~~~~~~~~~~ 20:04.77 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 20:04.77 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupports.h:77, 20:04.77 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsIServiceManager.h:10, 20:04.77 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/msgCore.h:21, 20:04.78 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/local/src/nsPop3Protocol.cpp:19: 20:04.78 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/local/src/nsPop3Protocol.cpp: In member function 'virtual nsresult nsPop3Protocol::QueryInterface(const nsIID&, void**)': 20:04.78 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1020:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 20:04.78 foundInterface = 0; \ 20:04.78 ^~~~~~~~~~~~~~ 20:04.78 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1070:3: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_INHERITING' 20:04.78 NS_IMPL_QUERY_TAIL_INHERITING(_baseClass) 20:04.78 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20:04.78 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/local/src/nsPop3Protocol.cpp:447:1: note: in expansion of macro 'NS_INTERFACE_MAP_END_INHERITING' 20:04.78 NS_INTERFACE_MAP_END_INHERITING(nsMsgProtocol) 20:04.78 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20:04.78 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:983:3: note: some parts of macro expansion are not guarded by this 'else' clause 20:04.78 else 20:04.78 ^~~~ 20:04.78 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1060:49: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 20:04.78 #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 20:04.78 ^~~~~~~~~~~~~~~~~~ 20:04.78 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/local/src/nsPop3Protocol.cpp:446:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 20:04.78 NS_INTERFACE_MAP_ENTRY(nsIProtocolProxyCallback) 20:04.78 ^~~~~~~~~~~~~~~~~~~~~~ 20:19.85 libcomm_mailnews_local_src.a.desc 21:26.76 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/mime/src/mimepbuf.cpp: In function 'MimePartBufferData* MimePartBufferCreate()': 21:26.76 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/mime/src/mimepbuf.cpp:69:32: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'MimePartBufferData' {aka 'struct MimePartBufferData'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 21:26.76 memset(data, 0, sizeof(*data)); 21:26.76 ^ 21:26.76 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/mime/src/mimepbuf.cpp:52:8: note: 'MimePartBufferData' {aka 'struct MimePartBufferData'} declared here 21:26.76 struct MimePartBufferData 21:26.76 ^~~~~~~~~~~~~~~~~~ 21:58.52 libcomm_mailnews_mime_src.a.desc 22:12.03 libcomm_mailnews_mime_emitters.a.desc 22:14.19 libmimecthglue_s.a.desc 22:16.69 libcomm_mailnews_mime_cthandlers_vcard.a.desc 22:19.46 libpgpmime_s.a.desc 22:29.80 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 22:29.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupports.h:77, 22:29.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsIServiceManager.h:10, 22:29.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/msgCore.h:21, 22:29.80 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/news/src/nsNNTPProtocol.cpp:6: 22:29.80 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/news/src/nsNNTPProtocol.cpp: In member function 'virtual nsresult nsNntpCacheStreamListener::QueryInterface(const nsIID&, void**)': 22:29.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1002:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 22:29.80 foundInterface = 0; \ 22:29.80 ^~~~~~~~~~~~~~ 22:29.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1066:49: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 22:29.80 #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 22:29.80 ^~~~~~~~~~~~~~~~~~~~~~~ 22:29.80 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/news/src/nsNNTPProtocol.cpp:523:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 22:29.80 NS_INTERFACE_MAP_END 22:29.80 ^~~~~~~~~~~~~~~~~~~~ 22:29.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:983:3: note: some parts of macro expansion are not guarded by this 'else' clause 22:29.80 else 22:29.80 ^~~~ 22:29.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1060:49: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 22:29.80 #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 22:29.80 ^~~~~~~~~~~~~~~~~~ 22:29.80 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/news/src/nsNNTPProtocol.cpp:522:4: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 22:29.80 NS_INTERFACE_MAP_ENTRY(nsIStreamListener) 22:29.80 ^~~~~~~~~~~~~~~~~~~~~~ 22:50.33 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 22:50.33 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupports.h:77, 22:50.33 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsINntpIncomingServer.h:10, 22:50.33 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/news/src/nsNntpIncomingServer.h:9, 22:50.33 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/news/src/nsNntpIncomingServer.cpp:6: 22:50.33 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/news/src/nsNntpIncomingServer.cpp: In member function 'virtual nsresult nsNntpIncomingServer::QueryInterface(const nsIID&, void**)': 22:50.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1020:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 22:50.33 foundInterface = 0; \ 22:50.33 ^~~~~~~~~~~~~~ 22:50.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1070:3: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_INHERITING' 22:50.33 NS_IMPL_QUERY_TAIL_INHERITING(_baseClass) 22:50.33 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22:50.33 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/news/src/nsNntpIncomingServer.cpp:92:1: note: in expansion of macro 'NS_INTERFACE_MAP_END_INHERITING' 22:50.33 NS_INTERFACE_MAP_END_INHERITING(nsMsgIncomingServer) 22:50.33 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22:50.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:983:3: note: some parts of macro expansion are not guarded by this 'else' clause 22:50.33 else 22:50.33 ^~~~ 22:50.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1060:49: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 22:50.33 #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 22:50.33 ^~~~~~~~~~~~~~~~~~ 22:50.33 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/news/src/nsNntpIncomingServer.cpp:91:5: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 22:50.33 NS_INTERFACE_MAP_ENTRY(nsITreeView) 22:50.33 ^~~~~~~~~~~~~~~~~~~~~~ 23:02.03 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsUtils.h:14, 23:02.03 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupports.h:77, 23:02.03 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsIServiceManager.h:10, 23:02.03 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/msgCore.h:21, 23:02.03 from /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/news/src/nsNntpUrl.cpp:6: 23:02.03 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/news/src/nsNntpUrl.cpp: In member function 'virtual nsresult nsNntpUrl::QueryInterface(const nsIID&, void**)': 23:02.03 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1020:5: warning: macro expands to multiple statements [-Wmultistatement-macros] 23:02.03 foundInterface = 0; \ 23:02.03 ^~~~~~~~~~~~~~ 23:02.03 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1070:3: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_INHERITING' 23:02.03 NS_IMPL_QUERY_TAIL_INHERITING(_baseClass) 23:02.03 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23:02.03 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/news/src/nsNntpUrl.cpp:52:1: note: in expansion of macro 'NS_INTERFACE_MAP_END_INHERITING' 23:02.03 NS_INTERFACE_MAP_END_INHERITING(nsMsgMailNewsUrl) 23:02.03 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23:02.03 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:983:3: note: some parts of macro expansion are not guarded by this 'else' clause 23:02.03 else 23:02.03 ^~~~ 23:02.03 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/nsISupportsImpl.h:1060:49: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 23:02.03 #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 23:02.03 ^~~~~~~~~~~~~~~~~~ 23:02.03 /builddir/build/BUILD/thunderbird-60.4.0/comm/mailnews/news/src/nsNntpUrl.cpp:51:4: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 23:02.03 NS_INTERFACE_MAP_ENTRY(nsIMsgI18NUrl) 23:02.03 ^~~~~~~~~~~~~~~~~~~~~~ 23:03.02 libcomm_mailnews_news_src.a.desc 23:17.05 In file included from /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/mork.h:242, 23:17.05 from /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkPool.cpp:11: 23:17.05 /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkPool.cpp: In member function 'morkRow* morkPool::NewRow(morkEnv*, morkZone*)': 23:17.05 /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkConfig.h:129:59: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class morkRow' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 23:17.05 #define MORK_MEMSET(dest,byte,size) memset(dest,byte,size) 23:17.05 ^ 23:17.05 /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkPool.cpp:207:5: note: in expansion of macro 'MORK_MEMSET' 23:17.05 MORK_MEMSET(newRow, 0, sizeof(morkRow)); 23:17.05 ^~~~~~~~~~~ 23:17.05 In file included from /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkPool.cpp:39: 23:17.05 /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkRow.h:33:7: note: 'class morkRow' declared here 23:17.05 class morkRow{ // row of cells 23:17.05 ^~~~~~~ 23:17.05 In file included from /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/mork.h:242, 23:17.05 from /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkPool.cpp:11: 23:17.05 /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkPool.cpp: In member function 'morkCell* morkPool::NewCells(morkEnv*, mork_size, morkZone*)': 23:17.05 /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkConfig.h:129:59: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class morkCell'; use assignment or value-initialization instead [-Wclass-memaccess] 23:17.05 #define MORK_MEMSET(dest,byte,size) memset(dest,byte,size) 23:17.05 ^ 23:17.05 /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkPool.cpp:247:5: note: in expansion of macro 'MORK_MEMSET' 23:17.05 MORK_MEMSET(newCells, 0, size); 23:17.05 ^~~~~~~~~~~ 23:17.05 In file included from /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkPool.cpp:35: 23:17.05 /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkCell.h:22:7: note: 'class morkCell' declared here 23:17.06 class morkCell { // minimal cell format 23:17.06 ^~~~~~~~ 23:19.04 In file included from /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/mork.h:242, 23:19.04 from /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkRow.cpp:11: 23:19.04 /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkRow.cpp: In member function 'void morkRow::CutColumn(morkEnv*, mdb_column)': 23:19.04 /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkConfig.h:128:59: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class morkCell'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23:19.04 #define MORK_MEMMOVE(dest,src,size) memmove(dest,src,size) 23:19.04 ^ 23:19.04 /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkRow.cpp:822:11: note: in expansion of macro 'MORK_MEMMOVE' 23:19.04 MORK_MEMMOVE(cell, next, after * sizeof(morkCell)); 23:19.04 ^~~~~~~~~~~~ 23:19.04 In file included from /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkRow.h:14, 23:19.04 from /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkRow.cpp:19: 23:19.04 /builddir/build/BUILD/thunderbird-60.4.0/comm/db/mork/src/morkCell.h:22:7: note: 'class morkCell' declared here 23:19.04 class morkCell { // minimal cell format 23:19.04 ^~~~~~~~ 23:30.51 libcomm_db_mork_src.a.desc 23:38.48 libcomm_mail_components_migration_src.a.desc 23:42.21 libcomm_mail_components_shell.a.desc 23:55.08 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:22: 23:55.08 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': 23:55.08 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h:562:87: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 23:55.08 memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); 23:55.08 ^ 23:55.08 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:12, 23:55.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.08 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here 23:55.08 class HeapSlot : public WriteBarrieredBase 23:55.08 ^~~~~~~~ 23:55.20 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 23:55.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:10, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.21 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 23:55.21 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 23:55.21 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 23:55.21 memset(aT, 0, sizeof(T)); 23:55.21 ~~~~~~^~~~~~~~~~~~~~~~~~ 23:55.21 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:12, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.21 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 23:55.21 struct TabSizes 23:55.21 ^~~~~~~~ 23:55.21 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:10, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.21 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 23:55.21 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 23:55.21 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 23:55.21 memset(aT, 0, sizeof(T)); 23:55.21 ~~~~~~^~~~~~~~~~~~~~~~~~ 23:55.21 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:12, 23:55.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.22 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.22 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.22 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.22 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.22 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 23:55.22 struct ServoSizes 23:55.22 ^~~~~~~~~~ 23:55.23 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 23:55.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 23:55.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 23:55.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:10, 23:55.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.23 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 23:55.23 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 23:55.23 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 23:55.23 memset(aT, 0, sizeof(T)); 23:55.23 ~~~~~~^~~~~~~~~~~~~~~~~~ 23:55.23 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 23:55.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:20, 23:55.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 23:55.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 23:55.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:19, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.24 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 23:55.24 class StaticStrings 23:55.24 ^~~~~~~~~~~~~ 23:55.24 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:10, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.24 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 23:55.24 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 23:55.24 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 23:55.24 memset(aT, 0, sizeof(T)); 23:55.24 ~~~~~~^~~~~~~~~~~~~~~~~~ 23:55.24 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:19, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.24 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 23:55.25 class PreliminaryObjectArray 23:55.25 ^~~~~~~~~~~~~~~~~~~~~~ 23:55.25 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 23:55.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 23:55.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 23:55.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:10, 23:55.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.25 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 23:55.25 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 23:55.25 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 23:55.25 memset(aT, 0, sizeof(T)); 23:55.25 ~~~~~~^~~~~~~~~~~~~~~~~~ 23:55.25 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 23:55.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 23:55.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 23:55.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:19, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.26 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 23:55.26 class TypeNewScript 23:55.26 ^~~~~~~~~~~~~ 23:55.26 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:10, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.26 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 23:55.26 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 23:55.26 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 23:55.26 memset(aT, 0, sizeof(T)); 23:55.26 ~~~~~~^~~~~~~~~~~~~~~~~~ 23:55.26 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:20, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.26 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 23:55.27 struct IonScriptCounts 23:55.27 ^~~~~~~~~~~~~~~ 23:55.27 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 23:55.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 23:55.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 23:55.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:10, 23:55.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 23:55.28 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 23:55.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 23:55.28 memset(aT, 0, sizeof(T)); 23:55.28 ~~~~~~^~~~~~~~~~~~~~~~~~ 23:55.28 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 23:55.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 23:55.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:20, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.29 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 23:55.29 struct ZoneGCStats 23:55.29 ^~~~~~~~~~~ 23:55.29 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:10, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 23:55.29 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 23:55.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 23:55.29 memset(aT, 0, sizeof(T)); 23:55.29 ~~~~~~^~~~~~~~~~~~~~~~~~ 23:55.29 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:20, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.29 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 23:55.29 class NewObjectCache 23:55.29 ^~~~~~~~~~~~~~ 23:55.29 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:10, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 23:55.30 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 23:55.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 23:55.30 memset(aT, 0, sizeof(T)); 23:55.30 ~~~~~~^~~~~~~~~~~~~~~~~~ 23:55.30 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:10, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 23:55.30 class MOZ_NON_PARAM alignas(8) Value 23:55.30 ^~~~~ 23:55.34 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 23:55.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 23:55.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 23:55.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:10, 23:55.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.34 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 23:55.34 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 23:55.35 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 23:55.35 memset(aT, 0, sizeof(T)); 23:55.35 ~~~~~~^~~~~~~~~~~~~~~~~~ 23:55.35 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 23:55.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 23:55.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext-inl.h:13, 23:55.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment-inl.h:16, 23:55.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject-inl.h:32, 23:55.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:21: 23:55.35 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 23:55.35 class CodeOffsetJump 23:55.35 ^~~~~~~~~~~~~~ 23:55.38 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 23:55.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 23:55.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 23:55.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:10, 23:55.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.39 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': 23:55.39 /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:1185:42: required from here 23:55.39 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 23:55.39 memset(aT, 0, sizeof(T)); 23:55.39 ~~~~~~^~~~~~~~~~~~~~~~~~ 23:55.39 /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:1179:8: note: 'struct JSSubString' declared here 23:55.39 struct JSSubString 23:55.39 ^~~~~~~~~~~ 23:55.47 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 23:55.47 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 23:55.47 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 23:55.47 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 23:55.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 23:55.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 23:55.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Tracer.h:10, 23:55.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TaggedProto.h:10, 23:55.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Marking.h:16, 23:55.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpObject.h:16, 23:55.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.h:10, 23:55.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/RegExp.cpp:7: 23:55.47 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 23:55.47 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 23:55.47 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 23:55.47 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 23:55.48 memset(table, 0, sizeof(*table) * capacity()); 23:55.48 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23:55.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 23:55.48 class HashTableEntry 23:55.48 ^~~~~~~~~~~~~~ 23:55.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 23:55.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 23:55.48 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 23:55.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 23:55.48 memset(table, 0, sizeof(*table) * capacity()); 23:55.48 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23:55.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 23:55.48 class HashTableEntry 23:55.48 ^~~~~~~~~~~~~~ 23:55.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 23:55.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 23:55.48 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 23:55.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 23:55.48 memset(table, 0, sizeof(*table) * capacity()); 23:55.48 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23:55.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 23:55.48 class HashTableEntry 23:55.48 ^~~~~~~~~~~~~~ 24:15.42 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 24:15.42 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:15.42 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:15.42 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCHashTable.h:12, 24:15.42 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:17, 24:15.42 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:7: 24:15.42 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 24:15.42 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 24:15.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:15.43 memset(aT, 0, sizeof(T)); 24:15.43 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:15.43 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 24:15.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 24:15.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 24:15.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:20, 24:15.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:7: 24:15.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 24:15.43 struct TabSizes 24:15.43 ^~~~~~~~ 24:15.43 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 24:15.43 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:15.43 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:15.43 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCHashTable.h:12, 24:15.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:17, 24:15.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:7: 24:15.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 24:15.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 24:15.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:15.43 memset(aT, 0, sizeof(T)); 24:15.43 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:15.43 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 24:15.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 24:15.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 24:15.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:20, 24:15.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:7: 24:15.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 24:15.44 struct ServoSizes 24:15.44 ^~~~~~~~~~ 24:15.44 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 24:15.44 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:15.44 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:15.44 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCHashTable.h:12, 24:15.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:17, 24:15.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:7: 24:15.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 24:15.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 24:15.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:15.45 memset(aT, 0, sizeof(T)); 24:15.45 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:15.45 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:20, 24:15.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:7: 24:15.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 24:15.45 class StaticStrings 24:15.45 ^~~~~~~~~~~~~ 24:15.45 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 24:15.45 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:15.45 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:15.45 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCHashTable.h:12, 24:15.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:17, 24:15.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:7: 24:15.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 24:15.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 24:15.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:15.45 memset(aT, 0, sizeof(T)); 24:15.45 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:15.45 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 24:15.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsexn.h:17, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:30: 24:15.46 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 24:15.46 class PreliminaryObjectArray 24:15.46 ^~~~~~~~~~~~~~~~~~~~~~ 24:15.46 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCHashTable.h:12, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:17, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:7: 24:15.46 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 24:15.46 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 24:15.46 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:15.46 memset(aT, 0, sizeof(T)); 24:15.46 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:15.46 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 24:15.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsexn.h:17, 24:15.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:30: 24:15.47 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 24:15.47 class TypeNewScript 24:15.47 ^~~~~~~~~~~~~ 24:15.47 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 24:15.47 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:15.47 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:15.47 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCHashTable.h:12, 24:15.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:17, 24:15.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:7: 24:15.47 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 24:15.47 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 24:15.47 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:15.47 memset(aT, 0, sizeof(T)); 24:15.47 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:15.47 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 24:15.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 24:15.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 24:15.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 24:15.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 24:15.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsexn.h:17, 24:15.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:30: 24:15.47 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 24:15.47 struct IonScriptCounts 24:15.47 ^~~~~~~~~~~~~~~ 24:15.49 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 24:15.49 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:15.49 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:15.49 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCHashTable.h:12, 24:15.49 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:17, 24:15.49 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:7: 24:15.50 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 24:15.50 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 24:15.50 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:15.50 memset(aT, 0, sizeof(T)); 24:15.50 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:15.50 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 24:15.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 24:15.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 24:15.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsexn.h:17, 24:15.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:30: 24:15.50 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 24:15.50 struct ZoneGCStats 24:15.50 ^~~~~~~~~~~ 24:15.50 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 24:15.50 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:15.50 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:15.50 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCHashTable.h:12, 24:15.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:17, 24:15.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:7: 24:15.50 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 24:15.50 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 24:15.51 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:15.51 memset(aT, 0, sizeof(T)); 24:15.51 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:15.51 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 24:15.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 24:15.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 24:15.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsexn.h:17, 24:15.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:30: 24:15.51 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 24:15.51 class NewObjectCache 24:15.51 ^~~~~~~~~~~~~~ 24:15.51 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 24:15.51 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:15.51 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:15.51 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCHashTable.h:12, 24:15.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:17, 24:15.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:7: 24:15.51 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 24:15.51 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 24:15.51 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 24:15.51 memset(aT, 0, sizeof(T)); 24:15.51 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:15.51 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 24:15.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 24:15.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:14, 24:15.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:20, 24:15.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:7: 24:15.51 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 24:15.51 class MOZ_NON_PARAM alignas(8) Value 24:15.52 ^~~~~ 24:15.55 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 24:15.55 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:15.55 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:15.55 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCHashTable.h:12, 24:15.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:17, 24:15.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:7: 24:15.55 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 24:15.55 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 24:15.55 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:15.56 memset(aT, 0, sizeof(T)); 24:15.56 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:15.56 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 24:15.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 24:15.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext-inl.h:13, 24:15.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment-inl.h:16, 24:15.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject-inl.h:32, 24:15.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:44: 24:15.56 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 24:15.56 class CodeOffsetJump 24:15.56 ^~~~~~~~~~~~~~ 24:15.75 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:15.75 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:15.75 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCHashTable.h:12, 24:15.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:17, 24:15.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.cpp:7: 24:15.75 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 24:15.75 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 24:15.75 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 24:15.75 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 24:15.75 memset(table, 0, sizeof(*table) * capacity()); 24:15.75 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24:15.75 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 24:15.75 class HashTableEntry 24:15.75 ^~~~~~~~~~~~~~ 24:15.75 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 24:15.75 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 24:15.75 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 24:15.75 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 24:15.76 memset(table, 0, sizeof(*table) * capacity()); 24:15.76 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24:15.76 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 24:15.76 class HashTableEntry 24:15.76 ^~~~~~~~~~~~~~ 24:15.76 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 24:15.76 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 24:15.76 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 24:15.76 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 24:15.76 memset(table, 0, sizeof(*table) * capacity()); 24:15.76 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24:15.76 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 24:15.76 class HashTableEntry 24:15.76 ^~~~~~~~~~~~~~ 24:37.99 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 24:37.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:37.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:37.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCHashTable.h:12, 24:37.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:17, 24:37.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/Library.cpp:12: 24:37.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 24:37.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 24:37.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:37.99 memset(aT, 0, sizeof(T)); 24:37.99 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:37.99 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 24:37.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 24:37.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 24:37.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:20, 24:37.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/Library.cpp:12: 24:37.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 24:37.99 struct TabSizes 24:37.99 ^~~~~~~~ 24:38.00 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 24:38.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:38.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:38.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCHashTable.h:12, 24:38.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:17, 24:38.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/Library.cpp:12: 24:38.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 24:38.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 24:38.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:38.00 memset(aT, 0, sizeof(T)); 24:38.00 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:38.00 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 24:38.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 24:38.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 24:38.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:20, 24:38.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/Library.cpp:12: 24:38.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 24:38.00 struct ServoSizes 24:38.00 ^~~~~~~~~~ 24:38.00 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 24:38.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:38.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:38.01 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCHashTable.h:12, 24:38.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:17, 24:38.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/Library.cpp:12: 24:38.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 24:38.01 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 24:38.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:38.01 memset(aT, 0, sizeof(T)); 24:38.01 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:38.01 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/CTypes.h:20, 24:38.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ctypes/Library.cpp:12: 24:38.01 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 24:38.01 class StaticStrings 24:38.01 ^~~~~~~~~~~~~ 24:51.69 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:51.69 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:51.69 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.69 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 24:51.69 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 24:51.69 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:51.69 memset(aT, 0, sizeof(T)); 24:51.69 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:51.69 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 24:51.69 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 24:51.69 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Policy.h:13, 24:51.69 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Scope.h:15, 24:51.69 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/BytecodeCompiler.h:14, 24:51.69 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:174, 24:51.69 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.69 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 24:51.69 struct TabSizes 24:51.70 ^~~~~~~~ 24:51.70 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:51.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:51.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 24:51.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 24:51.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:51.70 memset(aT, 0, sizeof(T)); 24:51.70 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:51.70 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 24:51.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 24:51.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Policy.h:13, 24:51.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Scope.h:15, 24:51.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/BytecodeCompiler.h:14, 24:51.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:174, 24:51.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 24:51.70 struct ServoSizes 24:51.70 ^~~~~~~~~~ 24:51.71 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:51.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:51.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 24:51.71 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 24:51.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:51.71 memset(aT, 0, sizeof(T)); 24:51.71 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:51.71 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 24:51.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:20, 24:51.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 24:51.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 24:51.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 24:51.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Scope.h:19, 24:51.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/BytecodeCompiler.h:14, 24:51.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:174, 24:51.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.72 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 24:51.72 class StaticStrings 24:51.72 ^~~~~~~~~~~~~ 24:51.72 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:51.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:51.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.72 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 24:51.72 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 24:51.72 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:51.72 memset(aT, 0, sizeof(T)); 24:51.72 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:51.72 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 24:51.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 24:51.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 24:51.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Scope.h:19, 24:51.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/BytecodeCompiler.h:14, 24:51.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:174, 24:51.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.73 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 24:51.73 class PreliminaryObjectArray 24:51.73 ^~~~~~~~~~~~~~~~~~~~~~ 24:51.73 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:51.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:51.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 24:51.73 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 24:51.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:51.73 memset(aT, 0, sizeof(T)); 24:51.73 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:51.73 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 24:51.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 24:51.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 24:51.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Scope.h:19, 24:51.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/BytecodeCompiler.h:14, 24:51.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:174, 24:51.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.73 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 24:51.73 class TypeNewScript 24:51.73 ^~~~~~~~~~~~~ 24:51.73 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:51.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:51.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 24:51.73 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 24:51.74 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:51.74 memset(aT, 0, sizeof(T)); 24:51.74 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:51.74 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 24:51.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 24:51.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 24:51.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 24:51.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 24:51.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/TokenStream.h:183, 24:51.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/ParseNode.h:13, 24:51.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/FullParseHandler.h:15, 24:51.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:175, 24:51.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.74 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 24:51.74 struct IonScriptCounts 24:51.74 ^~~~~~~~~~~~~~~ 24:51.77 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:51.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:51.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 24:51.77 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 24:51.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:51.77 memset(aT, 0, sizeof(T)); 24:51.77 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:51.77 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 24:51.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 24:51.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 24:51.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/TokenStream.h:183, 24:51.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/ParseNode.h:13, 24:51.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/FullParseHandler.h:15, 24:51.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:175, 24:51.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.78 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 24:51.78 struct ZoneGCStats 24:51.78 ^~~~~~~~~~~ 24:51.78 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:51.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:51.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.78 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 24:51.78 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 24:51.78 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:51.78 memset(aT, 0, sizeof(T)); 24:51.78 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:51.78 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 24:51.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 24:51.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 24:51.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/TokenStream.h:183, 24:51.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/ParseNode.h:13, 24:51.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/FullParseHandler.h:15, 24:51.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:175, 24:51.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.78 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 24:51.79 class NewObjectCache 24:51.79 ^~~~~~~~~~~~~~ 24:51.79 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:51.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:51.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.79 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 24:51.79 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 24:51.79 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 24:51.79 memset(aT, 0, sizeof(T)); 24:51.79 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:51.79 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 24:51.79 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 24:51.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 24:51.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/BytecodeCompiler.h:12, 24:51.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:174, 24:51.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.79 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 24:51.79 class MOZ_NON_PARAM alignas(8) Value 24:51.79 ^~~~~ 24:51.85 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:51.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 24:51.86 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 24:51.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:51.86 memset(aT, 0, sizeof(T)); 24:51.86 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:51.86 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 24:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 24:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext-inl.h:13, 24:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment-inl.h:16, 24:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject-inl.h:32, 24:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/EnvironmentObject-inl.h:12, 24:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:51: 24:51.86 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 24:51.86 class CodeOffsetJump 24:51.86 ^~~~~~~~~~~~~~ 24:52.30 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:52.30 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:52.30 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 24:52.30 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 24:52.31 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 24:52.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 24:52.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/BytecodeCompiler.h:12, 24:52.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:174, 24:52.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:52.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 24:52.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 24:52.31 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 24:52.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 24:52.31 memset(table, 0, sizeof(*table) * capacity()); 24:52.31 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24:52.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 24:52.31 class HashTableEntry 24:52.31 ^~~~~~~~~~~~~~ 24:52.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 24:52.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 24:52.31 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 24:52.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 24:52.32 memset(table, 0, sizeof(*table) * capacity()); 24:52.32 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24:52.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 24:52.32 class HashTableEntry 24:52.32 ^~~~~~~~~~~~~~ 24:52.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 24:52.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 24:52.32 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 24:52.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 24:52.32 memset(table, 0, sizeof(*table) * capacity()); 24:52.32 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24:52.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 24:52.32 class HashTableEntry 24:52.32 ^~~~~~~~~~~~~~ 24:52.34 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': 24:52.34 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' 24:52.34 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/ParseContext.h:167:20: required from here 24:52.34 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 24:52.35 memset(table, 0, sizeof(*table) * capacity()); 24:52.35 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24:52.35 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 24:52.35 class HashTableEntry 24:52.35 ^~~~~~~~~~~~~~ 24:52.43 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:52.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:52.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:52.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::GlobalScope::Data]': 24:52.43 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:1732:12: 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]' 24:52.43 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:1828:80: required from here 24:52.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:52.43 memset(aT, 0, sizeof(T)); 24:52.43 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:52.43 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/BytecodeCompiler.h:14, 24:52.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:174, 24:52.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:52.43 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Scope.h:694:12: note: 'struct js::GlobalScope::Data' declared here 24:52.43 struct Data 24:52.43 ^~~~ 24:52.43 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:52.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:52.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:52.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ModuleScope::Data]': 24:52.44 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:1732:12: 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]' 24:52.44 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:1888:80: required from here 24:52.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:52.44 memset(aT, 0, sizeof(T)); 24:52.44 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:52.44 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/BytecodeCompiler.h:14, 24:52.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:174, 24:52.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:52.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Scope.h:898:12: note: 'struct js::ModuleScope::Data' declared here 24:52.45 struct Data 24:52.45 ^~~~ 24:52.45 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:52.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:52.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:52.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::EvalScope::Data]': 24:52.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:1732:12: 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]' 24:52.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:1933:78: required from here 24:52.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:52.45 memset(aT, 0, sizeof(T)); 24:52.45 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:52.45 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/BytecodeCompiler.h:14, 24:52.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:174, 24:52.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:52.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Scope.h:796:12: note: 'struct js::EvalScope::Data' declared here 24:52.45 struct Data 24:52.45 ^~~~ 24:52.45 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:52.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:52.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:52.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::FunctionScope::Data]': 24:52.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:1732:12: 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]' 24:52.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:2024:82: required from here 24:52.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:52.45 memset(aT, 0, sizeof(T)); 24:52.45 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:52.45 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/BytecodeCompiler.h:14, 24:52.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:174, 24:52.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:52.46 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Scope.h:479:12: note: 'struct js::FunctionScope::Data' declared here 24:52.46 struct Data 24:52.46 ^~~~ 24:52.46 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:52.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:52.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:52.46 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::VarScope::Data]': 24:52.46 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:1732:12: 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]' 24:52.46 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:2063:77: required from here 24:52.46 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:52.46 memset(aT, 0, sizeof(T)); 24:52.46 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:52.46 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/BytecodeCompiler.h:14, 24:52.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:174, 24:52.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:52.46 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Scope.h:604:12: note: 'struct js::VarScope::Data' declared here 24:52.46 struct Data 24:52.46 ^~~~ 24:52.46 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 24:52.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:171, 24:52.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:52.46 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::LexicalScope::Data]': 24:52.46 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:1732:12: 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]' 24:52.46 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:2111:81: required from here 24:52.46 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 24:52.46 memset(aT, 0, sizeof(T)); 24:52.46 ~~~~~~^~~~~~~~~~~~~~~~~~ 24:52.46 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/BytecodeCompiler.h:14, 24:52.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:174, 24:52.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:52.47 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Scope.h:376:12: note: 'struct js::LexicalScope::Data' declared here 24:52.47 struct Data 24:52.47 ^~~~ 24:52.72 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 24:52.72 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 24:52.72 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 24:52.72 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 24:52.72 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 24:52.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 24:52.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/BytecodeCompiler.h:12, 24:52.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.h:174, 24:52.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/Parser.cpp:20: 24:52.72 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 24:52.72 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 24:52.72 /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/InlineTable.h:74:13: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' 24:52.72 /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/InlineTable.h:298:22: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' 24:52.73 /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/InlineTable.h:535:97: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' 24:52.73 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/ParseContext.h:311:90: required from here 24:52.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 24:52.73 memset(table, 0, sizeof(*table) * capacity()); 24:52.73 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24:52.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 24:52.73 class HashTableEntry 24:52.73 ^~~~~~~~~~~~~~ 25:24.29 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 25:24.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:17, 25:24.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:10, 25:24.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 25:24.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 25:24.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:24.29 memset(aT, 0, sizeof(T)); 25:24.29 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:24.29 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 25:24.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:10, 25:24.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 25:24.29 struct TabSizes 25:24.29 ^~~~~~~~ 25:24.29 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 25:24.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:17, 25:24.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:10, 25:24.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 25:24.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 25:24.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:24.29 memset(aT, 0, sizeof(T)); 25:24.29 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:24.29 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 25:24.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:10, 25:24.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 25:24.30 struct ServoSizes 25:24.30 ^~~~~~~~~~ 25:24.31 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 25:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:17, 25:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:10, 25:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 25:24.31 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 25:24.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:24.32 memset(aT, 0, sizeof(T)); 25:24.32 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:24.32 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/SymbolType.h:24, 25:24.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/AtomMarking.h:13, 25:24.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:15, 25:24.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:14, 25:24.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap-inl.h:13, 25:24.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:15, 25:24.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.32 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 25:24.32 class StaticStrings 25:24.32 ^~~~~~~~~~~~~ 25:24.32 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 25:24.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:17, 25:24.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:10, 25:24.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 25:24.32 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 25:24.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:24.32 memset(aT, 0, sizeof(T)); 25:24.32 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:24.32 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 25:24.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:14, 25:24.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap-inl.h:13, 25:24.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:15, 25:24.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.33 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 25:24.33 struct ZoneGCStats 25:24.33 ^~~~~~~~~~~ 25:24.33 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 25:24.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:17, 25:24.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:10, 25:24.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 25:24.33 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 25:24.34 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:24.34 memset(aT, 0, sizeof(T)); 25:24.34 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:24.34 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 25:24.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 25:24.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 25:24.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 25:24.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 25:24.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpShared.h:25, 25:24.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:17, 25:24.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap-inl.h:13, 25:24.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:15, 25:24.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.34 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 25:24.34 class PreliminaryObjectArray 25:24.34 ^~~~~~~~~~~~~~~~~~~~~~ 25:24.34 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 25:24.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:17, 25:24.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:10, 25:24.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.34 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 25:24.34 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 25:24.34 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:24.34 memset(aT, 0, sizeof(T)); 25:24.34 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:24.34 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 25:24.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 25:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 25:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 25:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 25:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpShared.h:25, 25:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:17, 25:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap-inl.h:13, 25:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:15, 25:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.35 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 25:24.35 class TypeNewScript 25:24.35 ^~~~~~~~~~~~~ 25:24.35 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 25:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:17, 25:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:10, 25:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.35 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 25:24.35 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 25:24.35 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:24.35 memset(aT, 0, sizeof(T)); 25:24.35 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:24.35 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 25:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 25:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 25:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 25:24.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:18, 25:24.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap-inl.h:13, 25:24.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:15, 25:24.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.36 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 25:24.36 struct IonScriptCounts 25:24.36 ^~~~~~~~~~~~~~~ 25:24.38 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 25:24.38 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:17, 25:24.38 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:10, 25:24.38 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.38 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 25:24.38 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 25:24.38 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:24.38 memset(aT, 0, sizeof(T)); 25:24.38 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:24.38 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 25:24.38 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 25:24.38 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:18, 25:24.38 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap-inl.h:13, 25:24.38 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:15, 25:24.38 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.39 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 25:24.39 class NewObjectCache 25:24.39 ^~~~~~~~~~~~~~ 25:24.39 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 25:24.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:17, 25:24.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:10, 25:24.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.39 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 25:24.39 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 25:24.39 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 25:24.39 memset(aT, 0, sizeof(T)); 25:24.39 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:24.39 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:25, 25:24.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:24, 25:24.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:17, 25:24.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:10, 25:24.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.39 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 25:24.39 class MOZ_NON_PARAM alignas(8) Value 25:24.39 ^~~~~ 25:24.47 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 25:24.47 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 25:24.47 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 25:24.47 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:24, 25:24.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:25, 25:24.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:24, 25:24.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:17, 25:24.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer-inl.h:10, 25:24.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:7: 25:24.47 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 25:24.47 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 25:24.47 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 25:24.47 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 25:24.48 memset(table, 0, sizeof(*table) * capacity()); 25:24.48 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25:24.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 25:24.48 class HashTableEntry 25:24.48 ^~~~~~~~~~~~~~ 25:24.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 25:24.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 25:24.48 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 25:24.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 25:24.48 memset(table, 0, sizeof(*table) * capacity()); 25:24.48 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25:24.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 25:24.48 class HashTableEntry 25:24.48 ^~~~~~~~~~~~~~ 25:24.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 25:24.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 25:24.48 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 25:24.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 25:24.48 memset(table, 0, sizeof(*table) * capacity()); 25:24.48 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25:24.49 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 25:24.49 class HashTableEntry 25:24.49 ^~~~~~~~~~~~~~ 25:24.53 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::ValueEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': 25:24.53 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::ValueEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' 25:24.53 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:95:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::ValueEdge]' 25:24.53 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:73:21: required from here 25:24.53 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 25:24.53 memset(table, 0, sizeof(*table) * capacity()); 25:24.53 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25:24.53 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 25:24.53 class HashTableEntry 25:24.53 ^~~~~~~~~~~~~~ 25:24.53 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': 25:24.53 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' 25:24.53 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:95:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::CellPtrEdge]' 25:24.54 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:74:22: required from here 25:24.54 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 25:24.54 memset(table, 0, sizeof(*table) * capacity()); 25:24.54 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25:24.54 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 25:24.54 class HashTableEntry 25:24.54 ^~~~~~~~~~~~~~ 25:24.54 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 25:24.54 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::gc::StoreBuffer::SlotsEdge::Hasher; AllocPolicy = js::SystemAllocPolicy]' 25:24.54 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:95:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::SlotsEdge]' 25:24.54 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.cpp:75:22: required from here 25:24.54 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 25:24.54 memset(table, 0, sizeof(*table) * capacity()); 25:24.54 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25:24.54 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 25:24.54 class HashTableEntry 25:24.54 ^~~~~~~~~~~~~~ 25:40.52 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/UnboxedObject-inl.h:14, 25:40.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:16, 25:40.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:40.52 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': 25:40.52 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h:562:87: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 25:40.52 memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); 25:40.52 ^ 25:40.53 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:18, 25:40.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 25:40.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 25:40.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:40.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:40.53 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here 25:40.53 class HeapSlot : public WriteBarrieredBase 25:40.53 ^~~~~~~~ 25:40.95 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 25:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 25:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:40.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 25:40.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 25:40.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:40.95 memset(aT, 0, sizeof(T)); 25:40.95 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:40.96 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 25:40.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 25:40.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:18, 25:40.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 25:40.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 25:40.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:40.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:40.96 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 25:40.96 struct TabSizes 25:40.96 ^~~~~~~~ 25:40.96 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 25:40.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 25:40.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:40.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:40.96 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 25:40.96 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 25:40.96 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:40.96 memset(aT, 0, sizeof(T)); 25:40.96 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:40.97 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 25:40.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 25:40.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:18, 25:40.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 25:40.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 25:40.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:40.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:40.97 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 25:40.97 struct ServoSizes 25:40.97 ^~~~~~~~~~ 25:40.99 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 25:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 25:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:40.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 25:40.99 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 25:40.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:40.99 memset(aT, 0, sizeof(T)); 25:40.99 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:40.99 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 25:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:20, 25:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 25:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 25:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 25:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 25:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 25:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 25:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.00 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 25:41.00 class StaticStrings 25:41.00 ^~~~~~~~~~~~~ 25:41.00 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 25:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 25:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 25:41.00 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 25:41.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:41.00 memset(aT, 0, sizeof(T)); 25:41.00 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:41.00 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 25:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 25:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 25:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 25:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 25:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 25:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.00 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 25:41.00 class PreliminaryObjectArray 25:41.00 ^~~~~~~~~~~~~~~~~~~~~~ 25:41.00 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 25:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 25:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 25:41.00 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 25:41.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:41.01 memset(aT, 0, sizeof(T)); 25:41.01 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:41.01 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 25:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 25:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 25:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 25:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 25:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 25:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.01 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 25:41.01 class TypeNewScript 25:41.01 ^~~~~~~~~~~~~ 25:41.01 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 25:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 25:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 25:41.01 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 25:41.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:41.01 memset(aT, 0, sizeof(T)); 25:41.01 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:41.02 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 25:41.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:14, 25:41.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 25:41.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/WeakMap.h:18, 25:41.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/EnvironmentObject.h:13, 25:41.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArgumentsObject-inl.h:12, 25:41.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:15, 25:41.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.02 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 25:41.02 struct ZoneGCStats 25:41.02 ^~~~~~~~~~~ 25:41.03 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 25:41.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 25:41.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:41.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.03 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 25:41.04 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 25:41.04 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:41.04 memset(aT, 0, sizeof(T)); 25:41.04 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:41.04 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 25:41.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 25:41.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 25:41.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 25:41.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:18, 25:41.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 25:41.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/WeakMap.h:18, 25:41.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/EnvironmentObject.h:13, 25:41.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArgumentsObject-inl.h:12, 25:41.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:15, 25:41.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.04 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 25:41.04 struct IonScriptCounts 25:41.04 ^~~~~~~~~~~~~~~ 25:41.08 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 25:41.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 25:41.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:41.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.08 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 25:41.08 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 25:41.08 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:41.08 memset(aT, 0, sizeof(T)); 25:41.08 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:41.08 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 25:41.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 25:41.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:18, 25:41.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 25:41.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/WeakMap.h:18, 25:41.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/EnvironmentObject.h:13, 25:41.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArgumentsObject-inl.h:12, 25:41.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:15, 25:41.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.08 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 25:41.08 class NewObjectCache 25:41.08 ^~~~~~~~~~~~~~ 25:41.08 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 25:41.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 25:41.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:41.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.08 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 25:41.08 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 25:41.08 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 25:41.08 memset(aT, 0, sizeof(T)); 25:41.08 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:41.09 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 25:41.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 25:41.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 25:41.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 25:41.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 25:41.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 25:41.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:41.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.09 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 25:41.09 class MOZ_NON_PARAM alignas(8) Value 25:41.09 ^~~~~ 25:41.13 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 25:41.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 25:41.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:41.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.13 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 25:41.13 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 25:41.13 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 25:41.13 memset(aT, 0, sizeof(T)); 25:41.13 ~~~~~~^~~~~~~~~~~~~~~~~~ 25:41.13 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 25:41.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 25:41.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext-inl.h:13, 25:41.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment-inl.h:16, 25:41.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject-inl.h:32, 25:41.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/EnvironmentObject-inl.h:12, 25:41.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArgumentsObject-inl.h:14, 25:41.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:15, 25:41.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.14 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 25:41.14 class CodeOffsetJump 25:41.14 ^~~~~~~~~~~~~~ 25:41.43 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 25:41.43 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 25:41.43 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 25:41.43 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 25:41.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 25:41.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 25:41.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 25:41.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 25:41.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 25:41.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarrayinlines.h:10, 25:41.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.cpp:7: 25:41.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 25:41.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 25:41.43 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 25:41.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 25:41.43 memset(table, 0, sizeof(*table) * capacity()); 25:41.43 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25:41.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 25:41.44 class HashTableEntry 25:41.44 ^~~~~~~~~~~~~~ 25:41.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 25:41.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 25:41.44 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 25:41.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 25:41.44 memset(table, 0, sizeof(*table) * capacity()); 25:41.44 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25:41.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 25:41.44 class HashTableEntry 25:41.44 ^~~~~~~~~~~~~~ 25:41.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 25:41.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 25:41.44 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 25:41.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 25:41.44 memset(table, 0, sizeof(*table) * capacity()); 25:41.44 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25:41.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 25:41.45 class HashTableEntry 25:41.45 ^~~~~~~~~~~~~~ 26:07.00 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:07.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 26:07.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 26:07.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 26:07.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 26:07.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.h:15, 26:07.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:11: 26:07.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 26:07.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 26:07.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:07.00 memset(aT, 0, sizeof(T)); 26:07.00 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:07.00 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 26:07.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 26:07.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 26:07.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsnum.h:17, 26:07.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jslibmath.h:14, 26:07.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:27: 26:07.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 26:07.01 struct TabSizes 26:07.01 ^~~~~~~~ 26:07.01 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:07.01 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 26:07.01 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 26:07.01 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 26:07.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 26:07.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.h:15, 26:07.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:11: 26:07.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 26:07.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 26:07.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:07.02 memset(aT, 0, sizeof(T)); 26:07.02 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:07.02 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 26:07.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 26:07.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 26:07.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsnum.h:17, 26:07.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jslibmath.h:14, 26:07.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:27: 26:07.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 26:07.02 struct ServoSizes 26:07.02 ^~~~~~~~~~ 26:07.02 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:07.02 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 26:07.02 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 26:07.02 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 26:07.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 26:07.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.h:15, 26:07.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:11: 26:07.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 26:07.02 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 26:07.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:07.02 memset(aT, 0, sizeof(T)); 26:07.02 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:07.02 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsnum.h:17, 26:07.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jslibmath.h:14, 26:07.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:27: 26:07.03 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 26:07.03 class StaticStrings 26:07.03 ^~~~~~~~~~~~~ 26:07.03 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:07.03 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 26:07.03 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 26:07.03 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 26:07.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 26:07.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.h:15, 26:07.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:11: 26:07.03 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 26:07.03 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 26:07.03 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:07.03 memset(aT, 0, sizeof(T)); 26:07.03 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:07.03 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 26:07.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 26:07.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 26:07.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 26:07.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 26:07.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:07.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jslibmath.h:16, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:27: 26:07.04 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 26:07.04 class PreliminaryObjectArray 26:07.04 ^~~~~~~~~~~~~~~~~~~~~~ 26:07.04 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.h:15, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:11: 26:07.04 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 26:07.04 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 26:07.04 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:07.04 memset(aT, 0, sizeof(T)); 26:07.04 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:07.04 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jslibmath.h:16, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:27: 26:07.04 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 26:07.04 class TypeNewScript 26:07.04 ^~~~~~~~~~~~~ 26:07.04 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 26:07.04 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 26:07.05 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 26:07.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 26:07.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.h:15, 26:07.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:11: 26:07.05 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 26:07.05 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 26:07.05 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:07.05 memset(aT, 0, sizeof(T)); 26:07.05 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:07.05 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 26:07.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 26:07.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 26:07.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 26:07.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:07.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jslibmath.h:16, 26:07.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:27: 26:07.05 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 26:07.05 struct IonScriptCounts 26:07.05 ^~~~~~~~~~~~~~~ 26:07.06 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:07.06 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 26:07.06 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 26:07.06 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 26:07.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 26:07.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.h:15, 26:07.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:11: 26:07.06 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 26:07.07 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 26:07.07 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:07.07 memset(aT, 0, sizeof(T)); 26:07.07 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:07.07 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 26:07.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 26:07.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:07.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jslibmath.h:16, 26:07.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:27: 26:07.07 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 26:07.07 struct ZoneGCStats 26:07.07 ^~~~~~~~~~~ 26:07.07 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:07.07 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 26:07.07 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 26:07.07 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 26:07.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 26:07.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.h:15, 26:07.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:11: 26:07.07 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 26:07.07 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 26:07.07 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:07.07 memset(aT, 0, sizeof(T)); 26:07.07 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:07.08 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 26:07.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 26:07.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:07.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jslibmath.h:16, 26:07.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:27: 26:07.08 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 26:07.08 class NewObjectCache 26:07.08 ^~~~~~~~~~~~~~ 26:07.08 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:07.08 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 26:07.08 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 26:07.08 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 26:07.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 26:07.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.h:15, 26:07.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:11: 26:07.08 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 26:07.08 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 26:07.08 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 26:07.08 memset(aT, 0, sizeof(T)); 26:07.08 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:07.08 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 26:07.08 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 26:07.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 26:07.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.h:15, 26:07.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:11: 26:07.08 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 26:07.08 class MOZ_NON_PARAM alignas(8) Value 26:07.08 ^~~~~ 26:07.12 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:07.12 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 26:07.12 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 26:07.12 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 26:07.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 26:07.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.h:15, 26:07.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:11: 26:07.12 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 26:07.12 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 26:07.12 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:07.12 memset(aT, 0, sizeof(T)); 26:07.12 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:07.12 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 26:07.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 26:07.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext-inl.h:13, 26:07.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment-inl.h:16, 26:07.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject-inl.h:32, 26:07.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:38: 26:07.13 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 26:07.13 class CodeOffsetJump 26:07.13 ^~~~~~~~~~~~~~ 26:07.24 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 26:07.24 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 26:07.24 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 26:07.24 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 26:07.24 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 26:07.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 26:07.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.h:15, 26:07.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsmath.cpp:11: 26:07.24 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 26:07.24 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 26:07.24 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 26:07.24 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 26:07.24 memset(table, 0, sizeof(*table) * capacity()); 26:07.25 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26:07.25 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 26:07.25 class HashTableEntry 26:07.25 ^~~~~~~~~~~~~~ 26:07.25 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 26:07.25 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 26:07.25 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 26:07.25 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 26:07.25 memset(table, 0, sizeof(*table) * capacity()); 26:07.25 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26:07.25 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 26:07.25 class HashTableEntry 26:07.25 ^~~~~~~~~~~~~~ 26:07.25 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 26:07.25 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 26:07.25 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 26:07.25 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 26:07.25 memset(table, 0, sizeof(*table) * capacity()); 26:07.25 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26:07.25 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 26:07.25 class HashTableEntry 26:07.25 ^~~~~~~~~~~~~~ 26:21.63 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:19, 26:21.63 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:9: 26:21.63 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 26:21.63 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 26:21.63 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:21.64 memset(aT, 0, sizeof(T)); 26:21.64 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:21.64 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/HelperThreads.h:26, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:23: 26:21.64 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 26:21.64 struct TabSizes 26:21.64 ^~~~~~~~ 26:21.64 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:19, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:9: 26:21.64 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 26:21.64 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 26:21.64 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:21.64 memset(aT, 0, sizeof(T)); 26:21.64 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:21.64 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 26:21.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 26:21.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/HelperThreads.h:26, 26:21.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:23: 26:21.65 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 26:21.65 struct ServoSizes 26:21.65 ^~~~~~~~~~ 26:21.66 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:19, 26:21.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:9: 26:21.66 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 26:21.66 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 26:21.66 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:21.66 memset(aT, 0, sizeof(T)); 26:21.66 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:21.66 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 26:21.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:20, 26:21.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 26:21.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 26:21.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 26:21.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 26:21.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 26:21.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:21.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 26:21.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 26:21.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/HelperThreads.h:26, 26:21.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:23: 26:21.66 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 26:21.66 class StaticStrings 26:21.66 ^~~~~~~~~~~~~ 26:21.66 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:19, 26:21.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:9: 26:21.66 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 26:21.67 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 26:21.67 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:21.67 memset(aT, 0, sizeof(T)); 26:21.67 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:21.67 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 26:21.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 26:21.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 26:21.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 26:21.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 26:21.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:21.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 26:21.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 26:21.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/HelperThreads.h:26, 26:21.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:23: 26:21.67 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 26:21.67 class PreliminaryObjectArray 26:21.67 ^~~~~~~~~~~~~~~~~~~~~~ 26:21.67 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:19, 26:21.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:9: 26:21.67 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 26:21.67 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 26:21.68 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:21.68 memset(aT, 0, sizeof(T)); 26:21.68 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:21.68 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/HelperThreads.h:26, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:23: 26:21.68 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 26:21.68 class TypeNewScript 26:21.68 ^~~~~~~~~~~~~ 26:21.68 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:19, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:9: 26:21.68 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 26:21.68 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 26:21.68 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:21.68 memset(aT, 0, sizeof(T)); 26:21.68 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:21.68 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 26:21.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 26:21.69 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/HelperThreads.h:26, 26:21.69 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:23: 26:21.69 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 26:21.69 struct IonScriptCounts 26:21.69 ^~~~~~~~~~~~~~~ 26:21.71 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:19, 26:21.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:9: 26:21.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 26:21.71 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 26:21.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:21.71 memset(aT, 0, sizeof(T)); 26:21.71 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:21.71 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 26:21.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 26:21.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:21.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 26:21.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 26:21.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/HelperThreads.h:26, 26:21.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:23: 26:21.72 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 26:21.72 struct ZoneGCStats 26:21.72 ^~~~~~~~~~~ 26:21.72 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:19, 26:21.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:9: 26:21.72 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 26:21.72 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 26:21.72 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:21.72 memset(aT, 0, sizeof(T)); 26:21.72 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:21.72 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 26:21.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 26:21.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:21.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 26:21.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 26:21.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/HelperThreads.h:26, 26:21.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:23: 26:21.72 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 26:21.72 class NewObjectCache 26:21.72 ^~~~~~~~~~~~~~ 26:21.72 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:19, 26:21.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:9: 26:21.72 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 26:21.72 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 26:21.72 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 26:21.73 memset(aT, 0, sizeof(T)); 26:21.73 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:21.73 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:25, 26:21.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:9: 26:21.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 26:21.73 class MOZ_NON_PARAM alignas(8) Value 26:21.73 ^~~~~ 26:21.84 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 26:21.84 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 26:21.84 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 26:21.84 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:24, 26:21.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:25, 26:21.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.cpp:9: 26:21.84 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 26:21.84 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 26:21.84 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 26:21.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 26:21.85 memset(table, 0, sizeof(*table) * capacity()); 26:21.85 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26:21.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 26:21.85 class HashTableEntry 26:21.85 ^~~~~~~~~~~~~~ 26:21.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 26:21.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 26:21.85 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 26:21.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 26:21.85 memset(table, 0, sizeof(*table) * capacity()); 26:21.85 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26:21.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 26:21.85 class HashTableEntry 26:21.85 ^~~~~~~~~~~~~~ 26:21.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 26:21.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 26:21.85 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 26:21.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 26:21.86 memset(table, 0, sizeof(*table) * capacity()); 26:21.86 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26:21.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 26:21.86 class HashTableEntry 26:21.86 ^~~~~~~~~~~~~~ 26:40.50 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/UnboxedObject-inl.h:14, 26:40.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:24, 26:40.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:40.50 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': 26:40.50 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h:562:87: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 26:40.50 memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); 26:40.51 ^ 26:40.51 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Iteration.h:16, 26:40.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:16, 26:40.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:40.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:40.51 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here 26:40.51 class HeapSlot : public WriteBarrieredBase 26:40.51 ^~~~~~~~ 26:41.84 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:41.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:14, 26:41.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.84 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 26:41.84 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 26:41.84 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:41.84 memset(aT, 0, sizeof(T)); 26:41.84 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:41.84 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 26:41.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 26:41.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Iteration.h:16, 26:41.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:16, 26:41.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 26:41.85 struct TabSizes 26:41.85 ^~~~~~~~ 26:41.85 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:41.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:14, 26:41.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 26:41.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 26:41.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:41.85 memset(aT, 0, sizeof(T)); 26:41.85 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:41.85 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 26:41.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 26:41.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Iteration.h:16, 26:41.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:16, 26:41.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 26:41.85 struct ServoSizes 26:41.85 ^~~~~~~~~~ 26:41.87 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:41.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:14, 26:41.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.87 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 26:41.87 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 26:41.87 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:41.87 memset(aT, 0, sizeof(T)); 26:41.87 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:41.87 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 26:41.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:20, 26:41.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 26:41.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 26:41.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 26:41.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 26:41.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 26:41.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:41.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Iteration.h:17, 26:41.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:16, 26:41.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.88 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 26:41.88 class StaticStrings 26:41.88 ^~~~~~~~~~~~~ 26:41.88 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:41.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:14, 26:41.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.88 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 26:41.88 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 26:41.88 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:41.88 memset(aT, 0, sizeof(T)); 26:41.88 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:41.88 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 26:41.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 26:41.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 26:41.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 26:41.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 26:41.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:41.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Iteration.h:17, 26:41.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:16, 26:41.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.88 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 26:41.88 class PreliminaryObjectArray 26:41.88 ^~~~~~~~~~~~~~~~~~~~~~ 26:41.88 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:41.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:14, 26:41.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.89 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 26:41.89 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 26:41.89 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:41.89 memset(aT, 0, sizeof(T)); 26:41.89 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:41.89 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 26:41.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 26:41.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 26:41.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 26:41.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 26:41.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:41.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Iteration.h:17, 26:41.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:16, 26:41.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.89 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 26:41.89 class TypeNewScript 26:41.89 ^~~~~~~~~~~~~ 26:41.89 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:41.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:14, 26:41.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.90 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 26:41.90 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 26:41.90 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:41.90 memset(aT, 0, sizeof(T)); 26:41.90 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:41.90 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 26:41.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 26:41.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 26:41.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 26:41.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:41.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Iteration.h:17, 26:41.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:16, 26:41.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.90 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 26:41.90 struct IonScriptCounts 26:41.90 ^~~~~~~~~~~~~~~ 26:41.94 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:41.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:14, 26:41.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.94 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 26:41.94 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 26:41.94 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:41.94 memset(aT, 0, sizeof(T)); 26:41.94 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:41.94 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 26:41.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 26:41.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:41.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Iteration.h:17, 26:41.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:16, 26:41.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.94 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 26:41.94 struct ZoneGCStats 26:41.95 ^~~~~~~~~~~ 26:41.95 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:41.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:14, 26:41.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 26:41.95 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 26:41.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:41.95 memset(aT, 0, sizeof(T)); 26:41.95 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:41.95 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 26:41.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 26:41.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 26:41.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Iteration.h:17, 26:41.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:16, 26:41.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.95 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 26:41.95 class NewObjectCache 26:41.95 ^~~~~~~~~~~~~~ 26:41.95 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:41.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:14, 26:41.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.96 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 26:41.96 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 26:41.96 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 26:41.96 memset(aT, 0, sizeof(T)); 26:41.96 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:41.96 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 26:41.96 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 26:41.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 26:41.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 26:41.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Iteration.h:16, 26:41.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:16, 26:41.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:41.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:41.96 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 26:41.96 class MOZ_NON_PARAM alignas(8) Value 26:41.96 ^~~~~ 26:42.02 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 26:42.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:14, 26:42.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:42.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:42.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 26:42.02 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 26:42.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 26:42.02 memset(aT, 0, sizeof(T)); 26:42.02 ~~~~~~^~~~~~~~~~~~~~~~~~ 26:42.02 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 26:42.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 26:42.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext-inl.h:13, 26:42.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment-inl.h:16, 26:42.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject-inl.h:32, 26:42.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/EnvironmentObject-inl.h:12, 26:42.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:19, 26:42.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:42.02 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 26:42.02 class CodeOffsetJump 26:42.02 ^~~~~~~~~~~~~~ 26:42.32 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 26:42.32 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 26:42.32 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 26:42.32 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 26:42.32 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 26:42.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 26:42.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 26:42.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Iteration.h:16, 26:42.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:16, 26:42.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:42.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:42.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 26:42.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 26:42.32 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 26:42.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 26:42.32 memset(table, 0, sizeof(*table) * capacity()); 26:42.32 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26:42.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 26:42.33 class HashTableEntry 26:42.33 ^~~~~~~~~~~~~~ 26:42.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 26:42.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 26:42.33 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 26:42.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 26:42.33 memset(table, 0, sizeof(*table) * capacity()); 26:42.33 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26:42.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 26:42.33 class HashTableEntry 26:42.33 ^~~~~~~~~~~~~~ 26:42.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 26:42.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 26:42.33 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 26:42.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 26:42.33 memset(table, 0, sizeof(*table) * capacity()); 26:42.33 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26:42.34 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 26:42.34 class HashTableEntry 26:42.34 ^~~~~~~~~~~~~~ 26:42.69 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 26:42.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 26:42.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 26:42.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext-inl.h:13, 26:42.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment-inl.h:16, 26:42.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject-inl.h:32, 26:42.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/EnvironmentObject-inl.h:12, 26:42.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:19, 26:42.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:42.70 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': 26:42.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' 26:42.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 26:42.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 26:42.70 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/LIR.h:1893:38: required from here 26:42.70 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 26:42.70 memset(p, 0, numElems * sizeof(T)); 26:42.70 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26:42.70 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 26:42.70 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 26:42.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 26:42.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 26:42.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 26:42.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 26:42.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 26:42.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Iteration.h:16, 26:42.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.h:16, 26:42.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:10, 26:42.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter.cpp:11: 26:42.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry >' declared here 26:42.71 class HashTableEntry 26:42.71 ^~~~~~~~~~~~~~ 27:18.00 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 27:18.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 27:18.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:18.00 memset(aT, 0, sizeof(T)); 27:18.00 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:18.00 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsnum.h:17, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:14, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 27:18.00 struct TabSizes 27:18.00 ^~~~~~~~ 27:18.00 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 27:18.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 27:18.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:18.00 memset(aT, 0, sizeof(T)); 27:18.00 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:18.00 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsnum.h:17, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:14, 27:18.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 27:18.00 struct ServoSizes 27:18.01 ^~~~~~~~~~ 27:18.01 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 27:18.01 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:18.01 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:18.01 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:18.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:18.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:18.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:18.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 27:18.01 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 27:18.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:18.01 memset(aT, 0, sizeof(T)); 27:18.01 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:18.01 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsnum.h:17, 27:18.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:14, 27:18.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.01 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 27:18.01 class StaticStrings 27:18.01 ^~~~~~~~~~~~~ 27:18.01 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 27:18.02 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 27:18.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:18.02 memset(aT, 0, sizeof(T)); 27:18.02 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:18.02 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:16, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.02 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 27:18.02 class PreliminaryObjectArray 27:18.02 ^~~~~~~~~~~~~~~~~~~~~~ 27:18.02 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 27:18.02 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 27:18.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:18.02 memset(aT, 0, sizeof(T)); 27:18.02 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:18.02 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 27:18.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:18.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 27:18.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:16, 27:18.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.03 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 27:18.03 class TypeNewScript 27:18.03 ^~~~~~~~~~~~~ 27:18.03 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 27:18.03 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:18.03 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:18.03 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:18.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:18.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:18.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:18.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.03 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 27:18.03 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 27:18.03 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:18.03 memset(aT, 0, sizeof(T)); 27:18.03 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:18.03 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 27:18.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 27:18.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 27:18.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 27:18.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:16, 27:18.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.04 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 27:18.04 struct IonScriptCounts 27:18.04 ^~~~~~~~~~~~~~~ 27:18.07 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 27:18.07 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:18.07 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:18.07 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:18.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:18.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:18.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:18.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.07 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 27:18.07 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 27:18.07 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:18.07 memset(aT, 0, sizeof(T)); 27:18.07 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:18.07 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 27:18.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 27:18.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:16, 27:18.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.08 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 27:18.08 struct ZoneGCStats 27:18.08 ^~~~~~~~~~~ 27:18.08 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 27:18.08 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:18.08 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:18.08 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:18.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:18.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:18.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:18.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.08 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 27:18.08 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 27:18.08 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:18.08 memset(aT, 0, sizeof(T)); 27:18.08 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:18.08 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 27:18.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 27:18.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:16, 27:18.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.08 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 27:18.08 class NewObjectCache 27:18.08 ^~~~~~~~~~~~~~ 27:18.09 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 27:18.09 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:18.09 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:18.09 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:18.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:18.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:18.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:18.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.09 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 27:18.09 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 27:18.09 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 27:18.09 memset(aT, 0, sizeof(T)); 27:18.09 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:18.09 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 27:18.09 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 27:18.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 27:18.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsnum.h:13, 27:18.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:14, 27:18.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.09 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 27:18.09 class MOZ_NON_PARAM alignas(8) Value 27:18.09 ^~~~~ 27:18.13 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 27:18.13 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:18.13 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:18.13 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:18.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:18.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:18.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:18.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.13 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 27:18.13 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 27:18.13 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:18.13 memset(aT, 0, sizeof(T)); 27:18.13 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:18.13 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 27:18.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 27:18.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext-inl.h:13, 27:18.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment-inl.h:16, 27:18.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:30: 27:18.13 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 27:18.13 class CodeOffsetJump 27:18.13 ^~~~~~~~~~~~~~ 27:18.27 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:18.27 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:18.27 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:18.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:18.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:18.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:18.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:18.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 27:18.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 27:18.28 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 27:18.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 27:18.28 memset(table, 0, sizeof(*table) * capacity()); 27:18.28 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27:18.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 27:18.28 class HashTableEntry 27:18.28 ^~~~~~~~~~~~~~ 27:18.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 27:18.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 27:18.28 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 27:18.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 27:18.28 memset(table, 0, sizeof(*table) * capacity()); 27:18.28 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27:18.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 27:18.28 class HashTableEntry 27:18.28 ^~~~~~~~~~~~~~ 27:18.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 27:18.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 27:18.28 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 27:18.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 27:18.29 memset(table, 0, sizeof(*table) * capacity()); 27:18.29 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27:18.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 27:18.29 class HashTableEntry 27:18.29 ^~~~~~~~~~~~~~ 27:21.21 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In function 'JSAtom* js::Atomize(JSContext*, const char*, size_t, js::PinningBehavior, const mozilla::Maybe&)': 27:21.21 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1343:26: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized] 27:21.21 ((curKeyHash << sizeLog2) >> hashShift) | 1, 27:21.21 ~~~~~~~~~~~~^~~~~~~~~~~~ 27:21.21 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here 27:21.21 Maybe zonePtr; 27:21.21 ^~~~~~~ 27:21.21 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:21.21 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:21.21 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:21.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:21.22 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:21.22 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:21.22 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:21.22 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1806:9: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized] 27:21.22 if (p.entry_->isRemoved()) { 27:21.22 ^~ 27:21.22 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here 27:21.22 Maybe zonePtr; 27:21.22 ^~~~~~~ 27:22.22 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:22.22 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:22.22 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:22.22 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:22.22 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:22.22 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:22.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:22.23 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In function 'JSAtom* js::AtomizeChars(JSContext*, const CharT*, size_t, js::PinningBehavior) [with CharT = unsigned char]': 27:22.23 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1343:26: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized] 27:22.23 ((curKeyHash << sizeLog2) >> hashShift) | 1, 27:22.23 ~~~~~~~~~~~~^~~~~~~~~~~~ 27:22.23 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here 27:22.23 Maybe zonePtr; 27:22.23 ^~~~~~~ 27:22.23 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:22.23 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:22.23 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:22.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:22.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:22.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:22.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:22.23 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1806:9: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized] 27:22.23 if (p.entry_->isRemoved()) { 27:22.23 ^~ 27:22.23 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here 27:22.23 Maybe zonePtr; 27:22.23 ^~~~~~~ 27:23.44 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:23.44 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:23.45 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:23.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:23.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:23.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:23.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:23.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In function 'JSAtom* js::AtomizeString(JSContext*, JSString*, js::PinningBehavior)': 27:23.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1343:26: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized] 27:23.45 ((curKeyHash << sizeLog2) >> hashShift) | 1, 27:23.45 ~~~~~~~~~~~~^~~~~~~~~~~~ 27:23.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here 27:23.45 Maybe zonePtr; 27:23.45 ^~~~~~~ 27:23.45 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:23.45 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:23.45 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:23.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:23.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:23.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:23.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:23.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1806:9: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized] 27:23.45 if (p.entry_->isRemoved()) { 27:23.45 ^~ 27:23.46 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here 27:23.46 Maybe zonePtr; 27:23.46 ^~~~~~~ 27:23.46 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:23.46 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:23.46 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:23.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:23.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:23.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:23.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:23.46 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1343:26: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized] 27:23.46 ((curKeyHash << sizeLog2) >> hashShift) | 1, 27:23.46 ~~~~~~~~~~~~^~~~~~~~~~~~ 27:23.46 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here 27:23.46 Maybe zonePtr; 27:23.46 ^~~~~~~ 27:23.46 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:23.46 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:23.46 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:23.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:23.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:23.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:23.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:23.47 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1806:9: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized] 27:23.47 if (p.entry_->isRemoved()) { 27:23.47 ^~ 27:23.47 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here 27:23.47 Maybe zonePtr; 27:23.47 ^~~~~~~ 27:23.47 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsnum.h:17, 27:23.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:14, 27:23.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:23.47 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:926:30: warning: 'indexValue' may be used uninitialized in this function [-Wmaybe-uninitialized] 27:23.47 d.u1.flags |= (index << INDEX_VALUE_SHIFT) | INDEX_VALUE_BIT; 27:23.47 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 27:23.47 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:570:21: note: 'indexValue' was declared here 27:23.47 Maybe indexValue; 27:23.47 ^~~~~~~~~~ 27:25.39 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:25.39 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:25.39 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:25.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:25.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:25.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:25.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:25.39 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In function 'JSAtom* js::AtomizeChars(JSContext*, const CharT*, size_t, js::PinningBehavior) [with CharT = char16_t]': 27:25.40 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1343:26: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized] 27:25.40 ((curKeyHash << sizeLog2) >> hashShift) | 1, 27:25.40 ~~~~~~~~~~~~^~~~~~~~~~~~ 27:25.40 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here 27:25.40 Maybe zonePtr; 27:25.40 ^~~~~~~ 27:25.40 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:25.40 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:25.40 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCVector.h:12, 27:25.40 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Rooting.h:10, 27:25.40 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.h:12, 27:25.40 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom-inl.h:10, 27:25.40 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:11: 27:25.40 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1806:9: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized] 27:25.40 if (p.entry_->isRemoved()) { 27:25.40 ^~ 27:25.40 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here 27:25.40 Maybe zonePtr; 27:25.40 ^~~~~~~ 27:39.22 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/DataViewObject.cpp:34, 27:39.22 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:11: 27:39.22 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': 27:39.22 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h:562:87: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 27:39.23 memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); 27:39.23 ^ 27:39.23 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 27:39.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:39.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:39.23 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:39.23 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here 27:39.23 class HeapSlot : public WriteBarrieredBase 27:39.23 ^~~~~~~~ 27:40.94 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 27:40.94 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:40.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 27:40.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 27:40.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:40.95 memset(aT, 0, sizeof(T)); 27:40.95 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:40.95 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:40.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 27:40.95 struct TabSizes 27:40.95 ^~~~~~~~ 27:40.95 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:40.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 27:40.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 27:40.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:40.95 memset(aT, 0, sizeof(T)); 27:40.95 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:40.95 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 27:40.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 27:40.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:40.96 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:40.96 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:40.96 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 27:40.96 struct ServoSizes 27:40.96 ^~~~~~~~~~ 27:40.98 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:40.98 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 27:40.98 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 27:40.98 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:40.98 memset(aT, 0, sizeof(T)); 27:40.98 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:40.98 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:20, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:40.98 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 27:40.98 class StaticStrings 27:40.98 ^~~~~~~~~~~~~ 27:40.98 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 27:40.98 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:40.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 27:40.99 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 27:40.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:40.99 memset(aT, 0, sizeof(T)); 27:40.99 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:40.99 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:40.99 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 27:40.99 class PreliminaryObjectArray 27:40.99 ^~~~~~~~~~~~~~~~~~~~~~ 27:40.99 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:40.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 27:40.99 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 27:40.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:40.99 memset(aT, 0, sizeof(T)); 27:40.99 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:40.99 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 27:40.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 27:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:41.00 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 27:41.00 class TypeNewScript 27:41.00 ^~~~~~~~~~~~~ 27:41.00 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 27:41.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:41.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 27:41.01 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 27:41.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:41.01 memset(aT, 0, sizeof(T)); 27:41.01 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:41.01 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsexn.h:17, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GlobalObject.h:12, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:64, 27:41.01 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:41.01 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 27:41.01 struct IonScriptCounts 27:41.01 ^~~~~~~~~~~~~~~ 27:41.04 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 27:41.04 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 27:41.04 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 27:41.05 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 27:41.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 27:41.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 27:41.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 27:41.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:41.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:41.05 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:41.05 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 27:41.05 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 27:41.05 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:41.05 memset(aT, 0, sizeof(T)); 27:41.05 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:41.05 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 27:41.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 27:41.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 27:41.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsexn.h:17, 27:41.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GlobalObject.h:12, 27:41.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:64, 27:41.05 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:41.06 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 27:41.06 struct ZoneGCStats 27:41.06 ^~~~~~~~~~~ 27:41.06 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:41.06 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 27:41.06 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 27:41.06 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:41.06 memset(aT, 0, sizeof(T)); 27:41.06 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:41.06 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsexn.h:17, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GlobalObject.h:12, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:64, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:41.06 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 27:41.06 class NewObjectCache 27:41.06 ^~~~~~~~~~~~~~ 27:41.06 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 27:41.06 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 27:41.07 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 27:41.07 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 27:41.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 27:41.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 27:41.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 27:41.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:41.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:41.07 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:41.07 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 27:41.07 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 27:41.07 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 27:41.07 memset(aT, 0, sizeof(T)); 27:41.07 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:41.07 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 27:41.07 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 27:41.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 27:41.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 27:41.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 27:41.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:41.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:41.07 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:41.07 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 27:41.07 class MOZ_NON_PARAM alignas(8) Value 27:41.07 ^~~~~ 27:41.10 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 27:41.10 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 27:41.10 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 27:41.10 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 27:41.10 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 27:41.10 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 27:41.10 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 27:41.10 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:41.10 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:41.10 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:41.10 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 27:41.10 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 27:41.10 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 27:41.10 memset(aT, 0, sizeof(T)); 27:41.10 ~~~~~~^~~~~~~~~~~~~~~~~~ 27:41.10 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/wasm/WasmInstance.h:23, 27:41.10 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:67, 27:41.10 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:41.10 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 27:41.10 class CodeOffsetJump 27:41.10 ^~~~~~~~~~~~~~ 27:41.47 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 27:41.47 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 27:41.47 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 27:41.47 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 27:41.47 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 27:41.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 27:41.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 27:41.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 27:41.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 27:41.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.cpp:48, 27:41.48 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src0.cpp:2: 27:41.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 27:41.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 27:41.48 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 27:41.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 27:41.48 memset(table, 0, sizeof(*table) * capacity()); 27:41.48 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27:41.48 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 27:41.48 class HashTableEntry 27:41.48 ^~~~~~~~~~~~~~ 27:41.49 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 27:41.49 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 27:41.49 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 27:41.49 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 27:41.49 memset(table, 0, sizeof(*table) * capacity()); 27:41.49 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27:41.49 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 27:41.49 class HashTableEntry 27:41.49 ^~~~~~~~~~~~~~ 27:41.51 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 27:41.51 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 27:41.51 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 27:41.51 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 27:41.51 memset(table, 0, sizeof(*table) * capacity()); 27:41.51 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27:41.51 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 27:41.51 class HashTableEntry 27:41.51 ^~~~~~~~~~~~~~ 28:17.28 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:23, 28:17.28 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:17.28 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': 28:17.28 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h:562:87: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 28:17.28 memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); 28:17.28 ^ 28:17.28 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:18, 28:17.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:12, 28:17.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:17.28 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:17.28 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here 28:17.28 class HeapSlot : public WriteBarrieredBase 28:17.28 ^~~~~~~~ 28:19.35 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 28:19.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 28:19.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:10, 28:19.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.35 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.35 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 28:19.35 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 28:19.36 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 28:19.36 memset(aT, 0, sizeof(T)); 28:19.36 ~~~~~~^~~~~~~~~~~~~~~~~~ 28:19.36 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 28:19.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 28:19.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:18, 28:19.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:12, 28:19.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.36 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.36 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 28:19.36 struct TabSizes 28:19.36 ^~~~~~~~ 28:19.36 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 28:19.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 28:19.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:10, 28:19.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.36 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.37 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 28:19.37 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 28:19.37 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 28:19.37 memset(aT, 0, sizeof(T)); 28:19.37 ~~~~~~^~~~~~~~~~~~~~~~~~ 28:19.37 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 28:19.37 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 28:19.37 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:18, 28:19.37 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:12, 28:19.37 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.37 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.37 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 28:19.37 struct ServoSizes 28:19.37 ^~~~~~~~~~ 28:19.38 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 28:19.38 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 28:19.38 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:10, 28:19.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.39 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.39 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 28:19.39 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 28:19.39 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 28:19.39 memset(aT, 0, sizeof(T)); 28:19.39 ~~~~~~^~~~~~~~~~~~~~~~~~ 28:19.39 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 28:19.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:20, 28:19.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 28:19.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 28:19.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 28:19.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 28:19.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:12, 28:19.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.39 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.39 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 28:19.39 class StaticStrings 28:19.39 ^~~~~~~~~~~~~ 28:19.39 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 28:19.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 28:19.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:10, 28:19.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.39 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.39 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 28:19.40 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 28:19.40 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 28:19.40 memset(aT, 0, sizeof(T)); 28:19.40 ~~~~~~^~~~~~~~~~~~~~~~~~ 28:19.40 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 28:19.40 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 28:19.40 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 28:19.40 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 28:19.40 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:12, 28:19.40 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.40 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.40 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 28:19.40 class PreliminaryObjectArray 28:19.40 ^~~~~~~~~~~~~~~~~~~~~~ 28:19.40 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 28:19.40 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 28:19.40 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:10, 28:19.40 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.40 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.40 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 28:19.40 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 28:19.40 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 28:19.40 memset(aT, 0, sizeof(T)); 28:19.40 ~~~~~~^~~~~~~~~~~~~~~~~~ 28:19.40 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 28:19.40 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:12, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.41 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 28:19.41 class TypeNewScript 28:19.41 ^~~~~~~~~~~~~ 28:19.41 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:10, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.41 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 28:19.41 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 28:19.41 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 28:19.41 memset(aT, 0, sizeof(T)); 28:19.41 ~~~~~~^~~~~~~~~~~~~~~~~~ 28:19.41 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/util/StringBuffer.h:14, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:17, 28:19.41 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.41 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 28:19.41 struct IonScriptCounts 28:19.41 ^~~~~~~~~~~~~~~ 28:19.43 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 28:19.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 28:19.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:10, 28:19.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.43 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 28:19.44 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 28:19.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 28:19.44 memset(aT, 0, sizeof(T)); 28:19.44 ~~~~~~^~~~~~~~~~~~~~~~~~ 28:19.44 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 28:19.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 28:19.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 28:19.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/util/StringBuffer.h:14, 28:19.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:17, 28:19.44 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.44 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 28:19.44 struct ZoneGCStats 28:19.44 ^~~~~~~~~~~ 28:19.44 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 28:19.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 28:19.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:10, 28:19.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.44 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 28:19.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 28:19.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 28:19.45 memset(aT, 0, sizeof(T)); 28:19.45 ~~~~~~^~~~~~~~~~~~~~~~~~ 28:19.45 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 28:19.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 28:19.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 28:19.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/util/StringBuffer.h:14, 28:19.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:17, 28:19.45 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 28:19.45 class NewObjectCache 28:19.45 ^~~~~~~~~~~~~~ 28:19.45 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 28:19.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 28:19.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:10, 28:19.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.45 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 28:19.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 28:19.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 28:19.45 memset(aT, 0, sizeof(T)); 28:19.45 ~~~~~~^~~~~~~~~~~~~~~~~~ 28:19.45 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 28:19.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 28:19.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:10, 28:19.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.45 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.46 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 28:19.46 class MOZ_NON_PARAM alignas(8) Value 28:19.46 ^~~~~ 28:19.50 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 28:19.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 28:19.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:10, 28:19.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:19.50 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.50 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 28:19.50 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 28:19.50 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 28:19.50 memset(aT, 0, sizeof(T)); 28:19.50 ~~~~~~^~~~~~~~~~~~~~~~~~ 28:19.50 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 28:19.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 28:19.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext-inl.h:13, 28:19.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment-inl.h:16, 28:19.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject-inl.h:32, 28:19.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:22, 28:19.51 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:19.51 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 28:19.51 class CodeOffsetJump 28:19.51 ^~~~~~~~~~~~~~ 28:20.01 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 28:20.01 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 28:20.01 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 28:20.01 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 28:20.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 28:20.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:10, 28:20.01 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:20.01 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:20.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 28:20.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 28:20.01 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 28:20.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 28:20.01 memset(table, 0, sizeof(*table) * capacity()); 28:20.01 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28:20.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 28:20.01 class HashTableEntry 28:20.01 ^~~~~~~~~~~~~~ 28:20.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 28:20.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 28:20.02 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 28:20.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 28:20.02 memset(table, 0, sizeof(*table) * capacity()); 28:20.02 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28:20.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 28:20.02 class HashTableEntry 28:20.02 ^~~~~~~~~~~~~~ 28:20.04 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 28:20.04 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 28:20.04 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 28:20.04 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 28:20.04 memset(table, 0, sizeof(*table) * capacity()); 28:20.04 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28:20.04 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 28:20.04 class HashTableEntry 28:20.04 ^~~~~~~~~~~~~~ 28:20.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::OffThreadPromiseTask* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': 28:20.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::OffThreadPromiseTask*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 28:20.18 /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.cpp:3725:17: required from here 28:20.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 28:20.18 memset(table, 0, sizeof(*table) * capacity()); 28:20.18 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28:20.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 28:20.18 class HashTableEntry 28:20.18 ^~~~~~~~~~~~~~ 28:20.19 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': 28:20.19 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' 28:20.19 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/ParseContext.h:167:20: required from here 28:20.19 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 28:20.19 memset(table, 0, sizeof(*table) * capacity()); 28:20.19 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28:20.19 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 28:20.19 class HashTableEntry 28:20.19 ^~~~~~~~~~~~~~ 28:20.62 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 28:20.62 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 28:20.62 /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/InlineTable.h:74:13: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' 28:20.62 /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/InlineTable.h:298:22: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' 28:20.62 /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/InlineTable.h:535:97: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' 28:20.62 /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/ParseContext.h:311:90: required from here 28:20.62 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 28:20.62 memset(table, 0, sizeof(*table) * capacity()); 28:20.62 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28:20.62 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 28:20.62 class HashTableEntry 28:20.62 ^~~~~~~~~~~~~~ 28:47.98 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCAPI.h:15, 28:47.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:23, 28:47.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 28:47.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 28:47.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.h:10, 28:47.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:7, 28:47.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:47.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/Vector.h: In lambda function: 28:47.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/Vector.h:1399:11: warning: 'vlength' may be used uninitialized in this function [-Wmaybe-uninitialized] 28:47.99 mLength += aInsLength; 28:47.99 ~~~~~~~~^~~~~~~~~~~~~ 28:47.99 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:47.99 /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:289:25: note: 'vlength' was declared here 28:47.99 size_t voffset, vlength; 28:47.99 ^~~~~~~ 28:47.99 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:17, 28:47.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:47.99 /builddir/build/BUILD/thunderbird-60.4.0/js/src/util/StringBuffer.h:303:35: warning: 'voffset' may be used uninitialized in this function [-Wmaybe-uninitialized] 28:47.99 ? twoByteChars().append(base->latin1Chars(nogc) + off, len) 28:47.99 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28:47.99 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src1.cpp:2: 28:47.99 /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Object.cpp:289:16: note: 'voffset' was declared here 28:47.99 size_t voffset, vlength; 28:47.99 ^~~~~~~ 29:13.53 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:47: 29:13.53 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BacktrackingAllocator.cpp: In member function 'bool js::jit::BacktrackingAllocator::init()': 29:13.53 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BacktrackingAllocator.cpp:417:60: 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] 29:13.53 memset(&vregs[0], 0, sizeof(VirtualRegister) * numVregs); 29:13.53 ^ 29:13.53 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BacktrackingAllocator.cpp:7, 29:13.53 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:47: 29:13.53 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BacktrackingAllocator.h:506:7: note: 'class js::jit::VirtualRegister' declared here 29:13.53 class VirtualRegister 29:13.53 ^~~~~~~~~~~~~~~ 29:13.64 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 29:13.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/SplayTree.h:10, 29:13.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:34, 29:13.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.64 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.64 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 29:13.64 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 29:13.64 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:13.64 memset(aT, 0, sizeof(T)); 29:13.64 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:13.64 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 29:13.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Label.h:10, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:35, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.65 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 29:13.65 struct TabSizes 29:13.65 ^~~~~~~~ 29:13.65 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/SplayTree.h:10, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:34, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.65 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 29:13.65 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 29:13.65 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:13.65 memset(aT, 0, sizeof(T)); 29:13.65 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:13.65 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 29:13.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 29:13.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 29:13.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 29:13.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 29:13.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 29:13.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Label.h:10, 29:13.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:35, 29:13.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.67 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.67 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 29:13.67 struct ServoSizes 29:13.67 ^~~~~~~~~~ 29:13.70 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/SplayTree.h:10, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:34, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 29:13.70 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 29:13.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:13.70 memset(aT, 0, sizeof(T)); 29:13.70 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:13.70 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:20, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 29:13.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Label.h:10, 29:13.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:35, 29:13.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.71 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 29:13.71 class StaticStrings 29:13.71 ^~~~~~~~~~~~~ 29:13.71 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 29:13.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/SplayTree.h:10, 29:13.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:34, 29:13.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 29:13.71 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 29:13.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:13.71 memset(aT, 0, sizeof(T)); 29:13.71 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:13.71 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 29:13.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Label.h:10, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:35, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.72 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 29:13.72 class PreliminaryObjectArray 29:13.72 ^~~~~~~~~~~~~~~~~~~~~~ 29:13.72 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/SplayTree.h:10, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:34, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.72 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 29:13.72 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 29:13.72 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:13.72 memset(aT, 0, sizeof(T)); 29:13.72 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:13.72 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 29:13.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 29:13.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 29:13.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 29:13.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 29:13.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Label.h:10, 29:13.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:35, 29:13.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.73 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.73 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 29:13.73 class TypeNewScript 29:13.73 ^~~~~~~~~~~~~ 29:13.73 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 29:13.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/SplayTree.h:10, 29:13.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:34, 29:13.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.74 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.74 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 29:13.74 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 29:13.74 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:13.74 memset(aT, 0, sizeof(T)); 29:13.74 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:13.74 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:13.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 29:13.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 29:13.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 29:13.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 29:13.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 29:13.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 29:13.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Label.h:10, 29:13.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:35, 29:13.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.74 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.74 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 29:13.74 struct IonScriptCounts 29:13.74 ^~~~~~~~~~~~~~~ 29:13.78 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/SplayTree.h:10, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:34, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.78 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 29:13.78 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 29:13.78 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:13.78 memset(aT, 0, sizeof(T)); 29:13.78 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:13.78 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Label.h:10, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:35, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.78 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.78 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 29:13.78 struct ZoneGCStats 29:13.78 ^~~~~~~~~~~ 29:13.79 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/SplayTree.h:10, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:34, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.79 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 29:13.79 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 29:13.79 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:13.79 memset(aT, 0, sizeof(T)); 29:13.79 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:13.79 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Label.h:10, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:35, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.79 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.79 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 29:13.79 class NewObjectCache 29:13.79 ^~~~~~~~~~~~~~ 29:13.80 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 29:13.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/SplayTree.h:10, 29:13.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:34, 29:13.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 29:13.80 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 29:13.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 29:13.80 memset(aT, 0, sizeof(T)); 29:13.80 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:13.80 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:25, 29:13.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:24, 29:13.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/SplayTree.h:10, 29:13.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:34, 29:13.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 29:13.80 class MOZ_NON_PARAM alignas(8) Value 29:13.80 ^~~~~ 29:13.90 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 29:13.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/SplayTree.h:10, 29:13.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:34, 29:13.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:13.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:13.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:13.90 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:13.90 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 29:13.90 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 29:13.90 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:13.90 memset(aT, 0, sizeof(T)); 29:13.90 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:13.90 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 29:13.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 29:13.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:13.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 29:13.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:15, 29:13.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 29:13.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/AliasAnalysisShared.h:10, 29:13.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/AliasAnalysis.h:10, 29:13.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/AliasAnalysis.cpp:7, 29:13.90 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:20: 29:13.90 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 29:13.90 class CodeOffsetJump 29:13.90 ^~~~~~~~~~~~~~ 29:14.17 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 29:14.17 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 29:14.17 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 29:14.17 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:24, 29:14.17 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:25, 29:14.17 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:24, 29:14.17 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/SplayTree.h:10, 29:14.17 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:34, 29:14.17 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:14.17 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:14.17 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:14.17 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:14.17 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 29:14.17 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 29:14.17 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 29:14.17 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 29:14.17 memset(table, 0, sizeof(*table) * capacity()); 29:14.17 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29:14.17 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 29:14.18 class HashTableEntry 29:14.18 ^~~~~~~~~~~~~~ 29:14.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 29:14.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 29:14.18 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 29:14.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 29:14.18 memset(table, 0, sizeof(*table) * capacity()); 29:14.18 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29:14.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 29:14.18 class HashTableEntry 29:14.18 ^~~~~~~~~~~~~~ 29:14.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 29:14.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 29:14.18 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 29:14.19 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 29:14.19 memset(table, 0, sizeof(*table) * capacity()); 29:14.19 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29:14.19 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 29:14.19 class HashTableEntry 29:14.19 ^~~~~~~~~~~~~~ 29:14.55 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 29:14.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 29:14.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 29:14.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:14.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 29:14.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:15, 29:14.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 29:14.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/AliasAnalysisShared.h:10, 29:14.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/AliasAnalysis.h:10, 29:14.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/AliasAnalysis.cpp:7, 29:14.55 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:20: 29:14.55 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': 29:14.55 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' 29:14.55 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 29:14.55 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 29:14.55 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/LIR.h:1893:38: required from here 29:14.56 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 29:14.56 memset(p, 0, numElems * sizeof(T)); 29:14.56 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29:14.56 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 29:14.56 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 29:14.56 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 29:14.56 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:24, 29:14.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:25, 29:14.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:24, 29:14.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/SplayTree.h:10, 29:14.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpEngine.h:34, 29:14.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpAST.h:42, 29:14.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.h:38, 29:14.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/irregexp/RegExpParser.cpp:31, 29:14.56 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src10.cpp:2: 29:14.57 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry >' declared here 29:14.57 class HashTableEntry 29:14.57 ^~~~~~~~~~~~~~ 29:45.16 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/UnboxedObject-inl.h:14, 29:45.16 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:24, 29:45.16 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineCompiler.cpp:34, 29:45.16 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:29: 29:45.16 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': 29:45.16 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h:562:87: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 29:45.16 memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); 29:45.16 ^ 29:45.16 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 29:45.16 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 29:45.16 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitOptions.h:12, 29:45.16 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonOptimizationLevels.h:14, 29:45.16 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:19, 29:45.16 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.16 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.16 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.16 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.16 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.16 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here 29:45.16 class HeapSlot : public WriteBarrieredBase 29:45.16 ^~~~~~~~ 29:45.42 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 29:45.42 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.42 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.42 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.42 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.42 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.42 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 29:45.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 29:45.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:45.43 memset(aT, 0, sizeof(T)); 29:45.43 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:45.43 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitOptions.h:12, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonOptimizationLevels.h:14, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:19, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.43 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 29:45.43 struct TabSizes 29:45.43 ^~~~~~~~ 29:45.43 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.43 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 29:45.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 29:45.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:45.44 memset(aT, 0, sizeof(T)); 29:45.44 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:45.44 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 29:45.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 29:45.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 29:45.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 29:45.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitOptions.h:12, 29:45.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonOptimizationLevels.h:14, 29:45.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:19, 29:45.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.44 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 29:45.44 struct ServoSizes 29:45.44 ^~~~~~~~~~ 29:45.44 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 29:45.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.45 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 29:45.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 29:45.45 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:45.45 memset(aT, 0, sizeof(T)); 29:45.45 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:45.45 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 29:45.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitOptions.h:12, 29:45.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonOptimizationLevels.h:14, 29:45.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:19, 29:45.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.45 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 29:45.45 class StaticStrings 29:45.45 ^~~~~~~~~~~~~ 29:45.45 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 29:45.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.45 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.45 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.46 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 29:45.46 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 29:45.46 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:45.46 memset(aT, 0, sizeof(T)); 29:45.46 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:45.46 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:23, 29:45.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.46 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.46 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 29:45.46 class PreliminaryObjectArray 29:45.46 ^~~~~~~~~~~~~~~~~~~~~~ 29:45.46 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 29:45.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.46 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.46 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.46 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 29:45.46 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 29:45.46 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:45.46 memset(aT, 0, sizeof(T)); 29:45.47 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:45.47 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:23, 29:45.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.47 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.47 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 29:45.47 class TypeNewScript 29:45.47 ^~~~~~~~~~~~~ 29:45.47 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 29:45.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.47 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.47 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 29:45.47 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 29:45.47 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:45.47 memset(aT, 0, sizeof(T)); 29:45.47 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:45.47 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.47 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.48 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.48 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.48 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 29:45.48 struct IonScriptCounts 29:45.48 ^~~~~~~~~~~~~~~ 29:45.52 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 29:45.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.52 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.52 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 29:45.52 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 29:45.52 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:45.52 memset(aT, 0, sizeof(T)); 29:45.52 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:45.52 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 29:45.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 29:45.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 29:45.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 29:45.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 29:45.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 29:45.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 29:45.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 29:45.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 29:45.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.53 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.53 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 29:45.53 struct ZoneGCStats 29:45.53 ^~~~~~~~~~~ 29:45.53 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 29:45.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.53 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.53 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 29:45.53 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 29:45.53 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:45.53 memset(aT, 0, sizeof(T)); 29:45.53 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:45.53 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 29:45.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 29:45.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 29:45.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 29:45.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.54 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 29:45.54 class NewObjectCache 29:45.54 ^~~~~~~~~~~~~~ 29:45.54 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.54 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 29:45.54 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 29:45.54 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 29:45.54 memset(aT, 0, sizeof(T)); 29:45.54 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:45.54 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap.h:19, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:16, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.55 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.55 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 29:45.55 class MOZ_NON_PARAM alignas(8) Value 29:45.55 ^~~~~ 29:45.59 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 29:45.59 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.59 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.59 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.59 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.59 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.59 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 29:45.59 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 29:45.59 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 29:45.59 memset(aT, 0, sizeof(T)); 29:45.59 ~~~~~~^~~~~~~~~~~~~~~~~~ 29:45.59 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 29:45.59 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 29:45.59 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.59 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.59 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.59 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 29:45.59 class CodeOffsetJump 29:45.59 ^~~~~~~~~~~~~~ 29:45.93 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 29:45.93 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 29:45.93 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 29:45.93 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 29:45.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 29:45.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 29:45.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap.h:19, 29:45.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:16, 29:45.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:45.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:45.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:45.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:45.94 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:45.94 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 29:45.94 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 29:45.94 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 29:45.94 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 29:45.94 memset(table, 0, sizeof(*table) * capacity()); 29:45.94 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29:45.94 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 29:45.94 class HashTableEntry 29:45.94 ^~~~~~~~~~~~~~ 29:45.94 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 29:45.94 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 29:45.94 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 29:45.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 29:45.95 memset(table, 0, sizeof(*table) * capacity()); 29:45.95 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29:45.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 29:45.95 class HashTableEntry 29:45.95 ^~~~~~~~~~~~~~ 29:45.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 29:45.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 29:45.96 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 29:45.96 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 29:45.96 memset(table, 0, sizeof(*table) * capacity()); 29:45.96 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29:45.96 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 29:45.96 class HashTableEntry 29:45.96 ^~~~~~~~~~~~~~ 29:47.94 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:47.95 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': 29:47.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' 29:47.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 29:47.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 29:47.95 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/LIR.h:1893:38: required from here 29:47.95 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 29:47.95 memset(p, 0, numElems * sizeof(T)); 29:47.95 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29:47.95 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap.h:19, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:16, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.cpp:7, 29:47.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src11.cpp:2: 29:47.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry >' declared here 29:47.95 class HashTableEntry 29:47.95 ^~~~~~~~~~~~~~ 30:15.87 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/UnboxedObject-inl.h:14, 30:15.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:24, 30:15.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.cpp:45, 30:15.87 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:11: 30:15.87 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': 30:15.87 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h:562:87: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 30:15.88 memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); 30:15.88 ^ 30:15.88 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 30:15.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 30:15.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitOptions.h:12, 30:15.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonOptimizationLevels.h:14, 30:15.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:19, 30:15.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:15.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:15.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:15.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:15.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:15.88 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:15.88 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here 30:15.88 class HeapSlot : public WriteBarrieredBase 30:15.88 ^~~~~~~~ 30:16.25 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 30:16.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.26 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.26 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 30:16.26 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 30:16.26 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:16.26 memset(aT, 0, sizeof(T)); 30:16.26 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:16.26 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 30:16.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 30:16.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 30:16.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 30:16.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitOptions.h:12, 30:16.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonOptimizationLevels.h:14, 30:16.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:19, 30:16.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.27 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 30:16.27 struct TabSizes 30:16.27 ^~~~~~~~ 30:16.27 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 30:16.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.27 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 30:16.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 30:16.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:16.28 memset(aT, 0, sizeof(T)); 30:16.28 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:16.28 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitOptions.h:12, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonOptimizationLevels.h:14, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:19, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 30:16.28 struct ServoSizes 30:16.28 ^~~~~~~~~~ 30:16.28 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.28 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 30:16.29 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 30:16.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:16.29 memset(aT, 0, sizeof(T)); 30:16.29 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:16.29 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 30:16.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitOptions.h:12, 30:16.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonOptimizationLevels.h:14, 30:16.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:19, 30:16.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.29 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.29 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 30:16.29 class StaticStrings 30:16.29 ^~~~~~~~~~~~~ 30:16.29 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 30:16.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 30:16.30 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 30:16.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:16.30 memset(aT, 0, sizeof(T)); 30:16.30 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:16.30 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:23, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.30 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 30:16.30 class PreliminaryObjectArray 30:16.30 ^~~~~~~~~~~~~~~~~~~~~~ 30:16.30 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.30 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 30:16.30 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 30:16.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:16.31 memset(aT, 0, sizeof(T)); 30:16.31 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:16.31 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:23, 30:16.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.31 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.31 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 30:16.31 class TypeNewScript 30:16.31 ^~~~~~~~~~~~~ 30:16.31 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 30:16.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.31 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 30:16.31 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 30:16.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:16.31 memset(aT, 0, sizeof(T)); 30:16.31 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:16.31 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.32 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.32 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 30:16.32 struct IonScriptCounts 30:16.32 ^~~~~~~~~~~~~~~ 30:16.33 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 30:16.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.33 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 30:16.33 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 30:16.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:16.33 memset(aT, 0, sizeof(T)); 30:16.33 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:16.33 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 30:16.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 30:16.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 30:16.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 30:16.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 30:16.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 30:16.33 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 30:16.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 30:16.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 30:16.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.34 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.34 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 30:16.34 struct ZoneGCStats 30:16.34 ^~~~~~~~~~~ 30:16.34 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 30:16.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.34 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.34 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.34 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 30:16.34 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 30:16.34 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:16.35 memset(aT, 0, sizeof(T)); 30:16.35 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:16.35 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.35 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 30:16.35 class NewObjectCache 30:16.35 ^~~~~~~~~~~~~~ 30:16.35 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.35 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.35 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 30:16.35 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 30:16.35 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 30:16.35 memset(aT, 0, sizeof(T)); 30:16.36 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:16.36 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 30:16.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 30:16.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 30:16.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap.h:19, 30:16.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:16, 30:16.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.36 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.36 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 30:16.36 class MOZ_NON_PARAM alignas(8) Value 30:16.36 ^~~~~ 30:16.38 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 30:16.38 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.38 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.38 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.38 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.38 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.38 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.38 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 30:16.38 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 30:16.38 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:16.38 memset(aT, 0, sizeof(T)); 30:16.39 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:16.39 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 30:16.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 30:16.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.39 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.39 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.39 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 30:16.39 class CodeOffsetJump 30:16.39 ^~~~~~~~~~~~~~ 30:16.72 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 30:16.72 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 30:16.72 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 30:16.72 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 30:16.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 30:16.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 30:16.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap.h:19, 30:16.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:16, 30:16.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:16.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:16.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:16.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:16.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:16.73 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:16.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 30:16.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 30:16.73 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 30:16.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 30:16.73 memset(table, 0, sizeof(*table) * capacity()); 30:16.73 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30:16.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 30:16.73 class HashTableEntry 30:16.73 ^~~~~~~~~~~~~~ 30:16.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 30:16.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 30:16.73 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 30:16.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 30:16.73 memset(table, 0, sizeof(*table) * capacity()); 30:16.73 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30:16.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 30:16.74 class HashTableEntry 30:16.74 ^~~~~~~~~~~~~~ 30:16.74 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 30:16.74 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 30:16.74 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 30:16.74 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 30:16.74 memset(table, 0, sizeof(*table) * capacity()); 30:16.74 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30:16.74 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 30:16.74 class HashTableEntry 30:16.74 ^~~~~~~~~~~~~~ 30:18.65 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 30:18.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 30:18.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 30:18.65 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:18.66 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': 30:18.66 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' 30:18.66 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 30:18.66 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 30:18.66 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/LIR.h:1893:38: required from here 30:18.66 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 30:18.66 memset(p, 0, numElems * sizeof(T)); 30:18.66 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30:18.66 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap.h:19, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:16, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrame.h:10, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.h:12, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineFrameInfo.cpp:7, 30:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src12.cpp:2: 30:18.66 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry >' declared here 30:18.66 class HashTableEntry 30:18.67 ^~~~~~~~~~~~~~ 30:45.85 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/UnboxedObject-inl.h:14, 30:45.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:21, 30:45.85 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:45.85 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': 30:45.85 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h:562:87: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 30:45.85 memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); 30:45.85 ^ 30:45.85 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 30:45.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 30:45.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompactBuffer.h:10, 30:45.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:15, 30:45.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:45.85 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:45.85 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here 30:45.85 class HeapSlot : public WriteBarrieredBase 30:45.85 ^~~~~~~~ 30:50.71 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 30:50.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 30:50.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 30:50.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 30:50.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 30:50.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:12, 30:50.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 30:50.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 30:50.72 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:50.72 memset(aT, 0, sizeof(T)); 30:50.72 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:50.72 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 30:50.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 30:50.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 30:50.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 30:50.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompactBuffer.h:10, 30:50.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:15, 30:50.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.72 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.72 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 30:50.72 struct TabSizes 30:50.72 ^~~~~~~~ 30:50.72 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 30:50.72 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 30:50.72 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 30:50.72 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 30:50.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 30:50.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:12, 30:50.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.73 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 30:50.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 30:50.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:50.73 memset(aT, 0, sizeof(T)); 30:50.73 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:50.73 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 30:50.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 30:50.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 30:50.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 30:50.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompactBuffer.h:10, 30:50.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:15, 30:50.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.73 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.74 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 30:50.74 struct ServoSizes 30:50.74 ^~~~~~~~~~ 30:50.74 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 30:50.74 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 30:50.74 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 30:50.74 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 30:50.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 30:50.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:12, 30:50.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.74 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.74 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 30:50.74 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 30:50.74 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:50.74 memset(aT, 0, sizeof(T)); 30:50.75 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:50.75 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompactBuffer.h:10, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:15, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.75 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 30:50.75 class StaticStrings 30:50.75 ^~~~~~~~~~~~~ 30:50.75 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:12, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.75 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 30:50.75 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 30:50.75 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:50.75 memset(aT, 0, sizeof(T)); 30:50.75 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:50.75 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:23, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/SharedIC.h:12, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:17, 30:50.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.76 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 30:50.76 class PreliminaryObjectArray 30:50.76 ^~~~~~~~~~~~~~~~~~~~~~ 30:50.76 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:12, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.76 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 30:50.76 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 30:50.76 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:50.76 memset(aT, 0, sizeof(T)); 30:50.76 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:50.76 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:23, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/SharedIC.h:12, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:17, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.76 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.76 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 30:50.76 class TypeNewScript 30:50.76 ^~~~~~~~~~~~~ 30:50.76 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 30:50.77 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 30:50.77 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 30:50.77 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 30:50.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 30:50.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:12, 30:50.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.77 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 30:50.77 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 30:50.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:50.77 memset(aT, 0, sizeof(T)); 30:50.77 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:50.77 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 30:50.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 30:50.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 30:50.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 30:50.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/SharedIC.h:12, 30:50.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:17, 30:50.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.77 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.77 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 30:50.77 struct IonScriptCounts 30:50.77 ^~~~~~~~~~~~~~~ 30:50.78 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 30:50.78 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 30:50.78 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 30:50.79 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 30:50.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 30:50.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:12, 30:50.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.79 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.79 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 30:50.79 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 30:50.79 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:50.79 memset(aT, 0, sizeof(T)); 30:50.79 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:50.79 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 30:50.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 30:50.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 30:50.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 30:50.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 30:50.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 30:50.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 30:50.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 30:50.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 30:50.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 30:50.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/SharedIC.h:12, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:17, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.80 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 30:50.80 struct ZoneGCStats 30:50.80 ^~~~~~~~~~~ 30:50.80 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:12, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 30:50.80 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 30:50.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:50.80 memset(aT, 0, sizeof(T)); 30:50.80 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:50.80 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 30:50.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/SharedIC.h:12, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:17, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.81 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 30:50.81 class NewObjectCache 30:50.81 ^~~~~~~~~~~~~~ 30:50.81 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:12, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.81 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 30:50.81 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 30:50.81 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 30:50.81 memset(aT, 0, sizeof(T)); 30:50.81 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:50.81 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:12, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.81 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.82 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 30:50.82 class MOZ_NON_PARAM alignas(8) Value 30:50.82 ^~~~~ 30:50.83 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 30:50.83 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 30:50.84 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 30:50.84 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 30:50.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 30:50.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:12, 30:50.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.84 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.84 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 30:50.84 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 30:50.84 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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:50.84 memset(aT, 0, sizeof(T)); 30:50.84 ~~~~~~^~~~~~~~~~~~~~~~~~ 30:50.84 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 30:50.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 30:50.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 30:50.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 30:50.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/SharedIC.h:12, 30:50.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:17, 30:50.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:50.84 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:50.84 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 30:50.84 class CodeOffsetJump 30:50.84 ^~~~~~~~~~~~~~ 30:51.26 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 30:51.26 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 30:51.26 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 30:51.26 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 30:51.26 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 30:51.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 30:51.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:12, 30:51.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:51.27 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:51.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 30:51.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 30:51.27 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 30:51.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 30:51.27 memset(table, 0, sizeof(*table) * capacity()); 30:51.27 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30:51.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 30:51.27 class HashTableEntry 30:51.27 ^~~~~~~~~~~~~~ 30:51.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 30:51.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 30:51.27 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 30:51.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 30:51.27 memset(table, 0, sizeof(*table) * capacity()); 30:51.27 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30:51.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 30:51.27 class HashTableEntry 30:51.28 ^~~~~~~~~~~~~~ 30:51.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 30:51.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 30:51.28 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 30:51.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 30:51.28 memset(table, 0, sizeof(*table) * capacity()); 30:51.28 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30:51.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 30:51.28 class HashTableEntry 30:51.28 ^~~~~~~~~~~~~~ 30:51.94 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/SharedIC.h:12, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:17, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:51.95 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': 30:51.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' 30:51.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 30:51.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 30:51.95 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/LIR.h:1893:38: required from here 30:51.95 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 30:51.95 memset(p, 0, numElems * sizeof(T)); 30:51.95 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30:51.95 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:12, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.cpp:7, 30:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src13.cpp:11: 30:51.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry >' declared here 30:51.95 class HashTableEntry 30:51.95 ^~~~~~~~~~~~~~ 31:29.80 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:29.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 31:29.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 31:29.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 31:29.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 31:29.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 31:29.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 31:29.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 31:29.81 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 31:29.81 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:29.81 memset(aT, 0, sizeof(T)); 31:29.81 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:29.81 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 31:29.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 31:29.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 31:29.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.81 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.81 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 31:29.81 struct TabSizes 31:29.81 ^~~~~~~~ 31:29.81 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:29.81 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 31:29.81 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 31:29.81 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 31:29.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 31:29.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 31:29.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 31:29.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.82 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.82 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.82 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.82 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 31:29.82 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 31:29.82 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:29.82 memset(aT, 0, sizeof(T)); 31:29.82 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:29.82 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 31:29.82 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 31:29.82 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 31:29.82 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.82 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.82 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.82 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.82 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 31:29.82 struct ServoSizes 31:29.82 ^~~~~~~~~~ 31:29.82 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:29.83 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 31:29.83 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 31:29.83 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 31:29.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 31:29.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 31:29.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 31:29.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.83 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.83 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 31:29.83 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 31:29.83 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:29.83 memset(aT, 0, sizeof(T)); 31:29.83 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:29.83 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/SymbolType.h:24, 31:29.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/AtomMarking.h:13, 31:29.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:15, 31:29.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:14, 31:29.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 31:29.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.84 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.84 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 31:29.84 class StaticStrings 31:29.84 ^~~~~~~~~~~~~ 31:29.84 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:29.84 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 31:29.84 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 31:29.84 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 31:29.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 31:29.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 31:29.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 31:29.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.85 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 31:29.85 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 31:29.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:29.85 memset(aT, 0, sizeof(T)); 31:29.85 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:29.85 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 31:29.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:14, 31:29.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 31:29.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.85 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.85 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 31:29.86 struct ZoneGCStats 31:29.86 ^~~~~~~~~~~ 31:29.86 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 31:29.86 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 31:29.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:29.86 memset(aT, 0, sizeof(T)); 31:29.86 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:29.86 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpShared.h:25, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:17, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.86 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.87 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 31:29.87 class PreliminaryObjectArray 31:29.87 ^~~~~~~~~~~~~~~~~~~~~~ 31:29.87 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:29.87 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 31:29.87 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 31:29.87 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 31:29.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 31:29.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 31:29.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 31:29.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.87 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.87 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 31:29.87 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 31:29.87 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:29.87 memset(aT, 0, sizeof(T)); 31:29.88 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:29.88 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 31:29.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 31:29.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 31:29.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 31:29.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 31:29.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpShared.h:25, 31:29.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:17, 31:29.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 31:29.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.88 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.88 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 31:29.88 class TypeNewScript 31:29.88 ^~~~~~~~~~~~~ 31:29.88 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:29.88 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 31:29.88 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.89 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 31:29.89 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 31:29.89 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:29.89 memset(aT, 0, sizeof(T)); 31:29.89 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:29.89 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:18, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.89 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 31:29.89 struct IonScriptCounts 31:29.89 ^~~~~~~~~~~~~~~ 31:29.89 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 31:29.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.90 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 31:29.90 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 31:29.90 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:29.90 memset(aT, 0, sizeof(T)); 31:29.90 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:29.90 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:18, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.90 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 31:29.90 class NewObjectCache 31:29.90 ^~~~~~~~~~~~~~ 31:29.90 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 31:29.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 31:29.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 31:29.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.91 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.91 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 31:29.91 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 31:29.91 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 31:29.91 memset(aT, 0, sizeof(T)); 31:29.91 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:29.91 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 31:29.91 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 31:29.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 31:29.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 31:29.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 31:29.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.91 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.91 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 31:29.91 class MOZ_NON_PARAM alignas(8) Value 31:29.91 ^~~~~ 31:29.93 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:29.93 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 31:29.93 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 31:29.93 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 31:29.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 31:29.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 31:29.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 31:29.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:29.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.93 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.93 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 31:29.93 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 31:29.93 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:29.93 memset(aT, 0, sizeof(T)); 31:29.93 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:29.93 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 31:29.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 31:29.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileInfo.h:13, 31:29.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitCompartment.h:15, 31:29.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/none/MacroAssembler-none.h:10, 31:29.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:29, 31:29.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:29.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:29.94 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:29.94 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 31:29.94 class CodeOffsetJump 31:29.94 ^~~~~~~~~~~~~~ 31:30.17 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 31:30.17 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 31:30.17 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 31:30.17 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 31:30.17 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 31:30.17 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 31:30.17 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 31:30.17 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 31:30.17 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 31:30.17 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.h:10, 31:30.17 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Disassembler.cpp:7, 31:30.17 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src14.cpp:2: 31:30.17 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 31:30.17 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 31:30.18 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 31:30.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 31:30.18 memset(table, 0, sizeof(*table) * capacity()); 31:30.18 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31:30.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 31:30.18 class HashTableEntry 31:30.18 ^~~~~~~~~~~~~~ 31:30.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 31:30.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 31:30.18 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 31:30.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 31:30.18 memset(table, 0, sizeof(*table) * capacity()); 31:30.18 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31:30.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 31:30.18 class HashTableEntry 31:30.18 ^~~~~~~~~~~~~~ 31:30.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 31:30.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 31:30.18 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 31:30.19 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 31:30.19 memset(table, 0, sizeof(*table) * capacity()); 31:30.19 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31:30.19 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 31:30.19 class HashTableEntry 31:30.19 ^~~~~~~~~~~~~~ 31:52.69 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonBuilder.cpp:34, 31:52.69 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:38: 31:52.69 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': 31:52.70 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h:562:87: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 31:52.70 memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); 31:52.70 ^ 31:52.70 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 31:52.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 31:52.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:14, 31:52.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:52.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:52.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:52.70 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:52.70 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here 31:52.70 class HeapSlot : public WriteBarrieredBase 31:52.70 ^~~~~~~~ 31:54.66 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:54.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 31:54.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:10, 31:54.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:54.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.67 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.67 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 31:54.67 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 31:54.67 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:54.67 memset(aT, 0, sizeof(T)); 31:54.67 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:54.67 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 31:54.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 31:54.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 31:54.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 31:54.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:14, 31:54.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:54.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.67 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.67 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 31:54.67 struct TabSizes 31:54.68 ^~~~~~~~ 31:54.68 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:54.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 31:54.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:10, 31:54.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:54.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.68 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.68 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 31:54.68 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 31:54.68 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:54.68 memset(aT, 0, sizeof(T)); 31:54.68 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:54.68 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 31:54.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 31:54.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 31:54.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 31:54.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:14, 31:54.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:54.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.68 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.68 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 31:54.68 struct ServoSizes 31:54.68 ^~~~~~~~~~ 31:54.68 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:54.69 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 31:54.69 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:10, 31:54.69 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:54.69 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.69 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.69 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.69 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 31:54.70 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 31:54.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:54.70 memset(aT, 0, sizeof(T)); 31:54.70 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:54.70 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 31:54.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:14, 31:54.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:54.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.70 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.70 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 31:54.70 class StaticStrings 31:54.70 ^~~~~~~~~~~~~ 31:54.70 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:54.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 31:54.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:10, 31:54.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:54.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.70 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 31:54.70 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 31:54.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:54.71 memset(aT, 0, sizeof(T)); 31:54.71 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:54.71 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 31:54.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:14, 31:54.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 31:54.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/WeakMap.h:18, 31:54.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/TypedObject.h:11, 31:54.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:12, 31:54.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 31:54.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.71 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 31:54.71 struct ZoneGCStats 31:54.71 ^~~~~~~~~~~ 31:54.71 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:54.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 31:54.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:10, 31:54.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:54.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.72 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 31:54.72 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 31:54.72 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:54.72 memset(aT, 0, sizeof(T)); 31:54.72 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:54.72 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpShared.h:25, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:17, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/WeakMap.h:18, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/TypedObject.h:11, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:12, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.72 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 31:54.72 class PreliminaryObjectArray 31:54.72 ^~~~~~~~~~~~~~~~~~~~~~ 31:54.72 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:54.72 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:10, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 31:54.73 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 31:54.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:54.73 memset(aT, 0, sizeof(T)); 31:54.73 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:54.73 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpShared.h:25, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:17, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/WeakMap.h:18, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/TypedObject.h:11, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:12, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.73 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.73 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 31:54.73 class TypeNewScript 31:54.73 ^~~~~~~~~~~~~ 31:54.73 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:54.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 31:54.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:10, 31:54.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:54.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.74 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.74 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 31:54.74 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 31:54.74 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:54.75 memset(aT, 0, sizeof(T)); 31:54.75 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:54.75 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:18, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/WeakMap.h:18, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/TypedObject.h:11, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:12, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.75 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 31:54.75 struct IonScriptCounts 31:54.75 ^~~~~~~~~~~~~~~ 31:54.75 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:10, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.75 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.75 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 31:54.75 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 31:54.75 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:54.75 memset(aT, 0, sizeof(T)); 31:54.75 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:54.76 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:18, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/WeakMap.h:18, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/TypedObject.h:11, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:12, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.76 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 31:54.76 class NewObjectCache 31:54.76 ^~~~~~~~~~~~~~ 31:54.76 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:10, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.76 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 31:54.76 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 31:54.76 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 31:54.76 memset(aT, 0, sizeof(T)); 31:54.76 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:54.76 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:10, 31:54.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:54.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.77 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 31:54.77 class MOZ_NON_PARAM alignas(8) Value 31:54.77 ^~~~~ 31:54.79 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 31:54.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 31:54.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:10, 31:54.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:54.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.79 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.79 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 31:54.79 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 31:54.79 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 31:54.79 memset(aT, 0, sizeof(T)); 31:54.79 ~~~~~~^~~~~~~~~~~~~~~~~~ 31:54.79 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 31:54.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 31:54.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 31:54.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 31:54.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:15, 31:54.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 31:54.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:54.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:54.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:54.80 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 31:54.80 class CodeOffsetJump 31:54.80 ^~~~~~~~~~~~~~ 31:55.21 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 31:55.22 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 31:55.22 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 31:55.22 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 31:55.22 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 31:55.22 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:10, 31:55.22 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:55.22 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:55.22 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:55.22 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:55.22 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 31:55.22 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 31:55.22 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 31:55.22 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 31:55.22 memset(table, 0, sizeof(*table) * capacity()); 31:55.22 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31:55.22 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 31:55.22 class HashTableEntry 31:55.22 ^~~~~~~~~~~~~~ 31:55.22 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 31:55.22 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 31:55.22 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 31:55.22 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 31:55.22 memset(table, 0, sizeof(*table) * capacity()); 31:55.22 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31:55.22 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 31:55.22 class HashTableEntry 31:55.22 ^~~~~~~~~~~~~~ 31:55.22 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 31:55.23 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 31:55.23 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 31:55.23 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 31:55.23 memset(table, 0, sizeof(*table) * capacity()); 31:55.23 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31:55.23 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 31:55.23 class HashTableEntry 31:55.23 ^~~~~~~~~~~~~~ 31:55.70 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 31:55.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 31:55.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 31:55.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 31:55.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 31:55.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:15, 31:55.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 31:55.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:55.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:55.70 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:55.70 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': 31:55.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' 31:55.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 31:55.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 31:55.71 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/LIR.h:1893:38: required from here 31:55.71 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 31:55.71 memset(p, 0, numElems * sizeof(T)); 31:55.71 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31:55.71 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 31:55.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 31:55.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 31:55.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 31:55.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 31:55.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:10, 31:55.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:55.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:55.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:55.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:55.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry >' declared here 31:55.71 class HashTableEntry 31:55.71 ^~~~~~~~~~~~~~ 31:55.73 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 31:55.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 31:55.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 31:55.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 31:55.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 31:55.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:15, 31:55.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 31:55.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:55.73 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:55.73 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:55.73 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': 31:55.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' 31:55.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 31:55.73 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = unsigned int; Value = BoundsCheckInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 31:55.73 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.cpp:3589:22: required from here 31:55.73 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 31:55.73 memset(p, 0, numElems * sizeof(T)); 31:55.73 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31:55.73 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 31:55.74 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 31:55.74 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 31:55.74 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 31:55.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 31:55.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/SIMD.h:10, 31:55.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:20, 31:55.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.h:10, 31:55.74 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/FoldLinearArithConstants.cpp:7, 31:55.74 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:2: 31:55.74 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry >' declared here 31:55.74 class HashTableEntry 31:55.74 ^~~~~~~~~~~~~~ 32:20.48 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src15.cpp:47: 32:20.48 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCacheIRCompiler.cpp: In member function 'bool js::jit::IonCacheIRCompiler::emitStoreUnboxedProperty()': 32:20.48 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCacheIRCompiler.cpp:1765:32: warning: '*((void*)& scratch +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] 32:20.48 Maybe scratch; 32:20.48 ^~~~~~~ 32:57.55 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/UnboxedObject-inl.h:14, 32:57.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:24, 32:57.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonIC.cpp:13, 32:57.55 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:11: 32:57.55 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': 32:57.55 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h:562:87: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 32:57.55 memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); 32:57.55 ^ 32:57.55 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 32:57.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 32:57.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 32:57.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 32:57.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 32:57.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 32:57.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 32:57.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:57.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:57.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:57.56 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:57.56 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here 32:57.56 class HeapSlot : public WriteBarrieredBase 32:57.56 ^~~~~~~~ 32:58.83 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.83 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 32:58.83 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 32:58.83 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 32:58.83 memset(aT, 0, sizeof(T)); 32:58.83 ~~~~~~^~~~~~~~~~~~~~~~~~ 32:58.83 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.83 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.84 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 32:58.84 struct TabSizes 32:58.84 ^~~~~~~~ 32:58.84 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 32:58.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 32:58.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.84 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.84 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 32:58.84 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 32:58.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 32:58.85 memset(aT, 0, sizeof(T)); 32:58.85 ~~~~~~^~~~~~~~~~~~~~~~~~ 32:58.85 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 32:58.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 32:58.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 32:58.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 32:58.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 32:58.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 32:58.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 32:58.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 32:58.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 32:58.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.85 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 32:58.86 struct ServoSizes 32:58.86 ^~~~~~~~~~ 32:58.86 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 32:58.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 32:58.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.86 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 32:58.86 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 32:58.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 32:58.86 memset(aT, 0, sizeof(T)); 32:58.86 ~~~~~~^~~~~~~~~~~~~~~~~~ 32:58.86 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 32:58.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:20, 32:58.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 32:58.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 32:58.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 32:58.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 32:58.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 32:58.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 32:58.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 32:58.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 32:58.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 32:58.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.87 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.87 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 32:58.87 class StaticStrings 32:58.87 ^~~~~~~~~~~~~ 32:58.87 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 32:58.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 32:58.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.87 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.87 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 32:58.87 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 32:58.87 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 32:58.87 memset(aT, 0, sizeof(T)); 32:58.87 ~~~~~~^~~~~~~~~~~~~~~~~~ 32:58.87 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 32:58.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.88 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 32:58.88 class PreliminaryObjectArray 32:58.88 ^~~~~~~~~~~~~~~~~~~~~~ 32:58.88 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.88 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 32:58.88 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 32:58.88 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 32:58.88 memset(aT, 0, sizeof(T)); 32:58.88 ~~~~~~^~~~~~~~~~~~~~~~~~ 32:58.88 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 32:58.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 32:58.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 32:58.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 32:58.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 32:58.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 32:58.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 32:58.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 32:58.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.89 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 32:58.89 class TypeNewScript 32:58.89 ^~~~~~~~~~~~~ 32:58.89 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 32:58.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 32:58.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.89 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 32:58.89 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 32:58.89 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 32:58.89 memset(aT, 0, sizeof(T)); 32:58.89 ~~~~~~^~~~~~~~~~~~~~~~~~ 32:58.90 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 32:58.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 32:58.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 32:58.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 32:58.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 32:58.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 32:58.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 32:58.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 32:58.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.90 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.90 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 32:58.90 struct IonScriptCounts 32:58.91 ^~~~~~~~~~~~~~~ 32:58.91 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 32:58.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 32:58.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.91 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.91 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 32:58.91 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 32:58.91 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 32:58.91 memset(aT, 0, sizeof(T)); 32:58.91 ~~~~~~^~~~~~~~~~~~~~~~~~ 32:58.91 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 32:58.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 32:58.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 32:58.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 32:58.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 32:58.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 32:58.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.91 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.91 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 32:58.92 struct ZoneGCStats 32:58.92 ^~~~~~~~~~~ 32:58.92 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.92 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 32:58.92 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 32:58.92 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 32:58.92 memset(aT, 0, sizeof(T)); 32:58.92 ~~~~~~^~~~~~~~~~~~~~~~~~ 32:58.92 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.92 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 32:58.92 class NewObjectCache 32:58.92 ^~~~~~~~~~~~~~ 32:58.92 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 32:58.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.93 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.93 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 32:58.93 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 32:58.93 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 32:58.93 memset(aT, 0, sizeof(T)); 32:58.93 ~~~~~~^~~~~~~~~~~~~~~~~~ 32:58.93 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:25, 32:58.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:24, 32:58.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 32:58.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.93 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.93 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 32:58.93 class MOZ_NON_PARAM alignas(8) Value 32:58.93 ^~~~~ 32:58.97 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 32:58.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 32:58.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:58.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:58.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:58.97 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:58.97 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 32:58.97 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 32:58.97 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 32:58.97 memset(aT, 0, sizeof(T)); 32:58.97 ~~~~~~^~~~~~~~~~~~~~~~~~ 32:58.97 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 32:58.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 32:58.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 32:58.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 32:58.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/SharedIC.h:12, 32:58.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CacheIR.h:17, 32:58.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonIC.h:10, 32:58.97 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonIC.cpp:7, 32:58.97 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:11: 32:58.98 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 32:58.98 class CodeOffsetJump 32:58.98 ^~~~~~~~~~~~~~ 32:59.27 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 32:59.27 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 32:59.27 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 32:59.27 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:24, 32:59.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:25, 32:59.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:24, 32:59.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 32:59.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:59.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:59.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:59.27 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:59.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 32:59.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 32:59.27 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 32:59.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 32:59.28 memset(table, 0, sizeof(*table) * capacity()); 32:59.28 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32:59.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 32:59.28 class HashTableEntry 32:59.28 ^~~~~~~~~~~~~~ 32:59.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 32:59.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 32:59.28 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 32:59.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 32:59.28 memset(table, 0, sizeof(*table) * capacity()); 32:59.28 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32:59.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 32:59.28 class HashTableEntry 32:59.28 ^~~~~~~~~~~~~~ 32:59.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 32:59.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 32:59.28 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 32:59.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 32:59.28 memset(table, 0, sizeof(*table) * capacity()); 32:59.30 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32:59.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 32:59.30 class HashTableEntry 32:59.30 ^~~~~~~~~~~~~~ 32:59.66 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:59.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:59.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:59.66 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:59.66 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': 32:59.66 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' 32:59.66 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 32:59.66 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 32:59.66 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/LIR.h:1893:38: required from here 32:59.66 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 32:59.66 memset(p, 0, numElems * sizeof(T)); 32:59.66 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32:59.66 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 32:59.66 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 32:59.66 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 32:59.66 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:24, 32:59.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:25, 32:59.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:24, 32:59.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 32:59.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BytecodeAnalysis.h:10, 32:59.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.h:12, 32:59.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonControlFlow.cpp:7, 32:59.67 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src16.cpp:2: 32:59.67 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry >' declared here 32:59.67 class HashTableEntry 32:59.67 ^~~~~~~~~~~~~~ 33:23.76 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 33:23.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.76 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.76 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 33:23.76 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 33:23.76 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:23.76 memset(aT, 0, sizeof(T)); 33:23.76 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:23.76 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 33:23.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 33:23.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 33:23.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 33:23.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitOptions.h:12, 33:23.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonOptimizationLevels.h:14, 33:23.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:19, 33:23.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.77 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 33:23.77 struct TabSizes 33:23.77 ^~~~~~~~ 33:23.77 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 33:23.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.77 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 33:23.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 33:23.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:23.77 memset(aT, 0, sizeof(T)); 33:23.78 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:23.78 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 33:23.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 33:23.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 33:23.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 33:23.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitOptions.h:12, 33:23.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonOptimizationLevels.h:14, 33:23.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:19, 33:23.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.78 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.78 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.78 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 33:23.79 struct ServoSizes 33:23.79 ^~~~~~~~~~ 33:23.79 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.79 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 33:23.79 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 33:23.79 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:23.79 memset(aT, 0, sizeof(T)); 33:23.79 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:23.79 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitOptions.h:12, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonOptimizationLevels.h:14, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:19, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.79 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 33:23.79 class StaticStrings 33:23.79 ^~~~~~~~~~~~~ 33:23.79 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.79 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 33:23.80 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 33:23.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:23.80 memset(aT, 0, sizeof(T)); 33:23.80 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:23.80 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:23, 33:23.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.80 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 33:23.80 class PreliminaryObjectArray 33:23.80 ^~~~~~~~~~~~~~~~~~~~~~ 33:23.80 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 33:23.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 33:23.80 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 33:23.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:23.80 memset(aT, 0, sizeof(T)); 33:23.80 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:23.80 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:23, 33:23.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.81 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.81 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 33:23.81 class TypeNewScript 33:23.81 ^~~~~~~~~~~~~ 33:23.81 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 33:23.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.81 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.81 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 33:23.81 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 33:23.81 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:23.81 memset(aT, 0, sizeof(T)); 33:23.81 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:23.81 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.81 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.81 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 33:23.81 struct IonScriptCounts 33:23.81 ^~~~~~~~~~~~~~~ 33:23.83 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 33:23.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.83 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.83 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 33:23.83 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 33:23.84 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:23.84 memset(aT, 0, sizeof(T)); 33:23.84 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:23.84 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 33:23.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 33:23.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 33:23.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 33:23.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 33:23.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 33:23.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 33:23.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 33:23.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 33:23.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.84 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.84 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 33:23.84 struct ZoneGCStats 33:23.84 ^~~~~~~~~~~ 33:23.84 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 33:23.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 33:23.85 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 33:23.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:23.85 memset(aT, 0, sizeof(T)); 33:23.85 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:23.85 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.85 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 33:23.85 class NewObjectCache 33:23.85 ^~~~~~~~~~~~~~ 33:23.85 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.85 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 33:23.86 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 33:23.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 33:23.86 memset(aT, 0, sizeof(T)); 33:23.86 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:23.86 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 33:23.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 33:23.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 33:23.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap.h:19, 33:23.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:16, 33:23.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.86 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 33:23.86 class MOZ_NON_PARAM alignas(8) Value 33:23.87 ^~~~~ 33:23.89 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:12, 33:23.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:23.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:23.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.89 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 33:23.89 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 33:23.89 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:23.89 memset(aT, 0, sizeof(T)); 33:23.89 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:23.89 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 33:23.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 33:23.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:23.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:23.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:23.89 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 33:23.89 class CodeOffsetJump 33:23.89 ^~~~~~~~~~~~~~ 33:24.19 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 33:24.19 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 33:24.19 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 33:24.19 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 33:24.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 33:24.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 33:24.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap.h:19, 33:24.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:16, 33:24.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:24.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:24.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:24.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:24.19 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:24.19 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 33:24.19 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 33:24.19 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 33:24.19 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 33:24.19 memset(table, 0, sizeof(*table) * capacity()); 33:24.19 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33:24.19 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 33:24.19 class HashTableEntry 33:24.19 ^~~~~~~~~~~~~~ 33:24.19 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 33:24.19 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 33:24.19 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 33:24.20 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 33:24.20 memset(table, 0, sizeof(*table) * capacity()); 33:24.20 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33:24.20 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 33:24.20 class HashTableEntry 33:24.20 ^~~~~~~~~~~~~~ 33:24.20 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 33:24.20 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 33:24.20 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 33:24.21 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 33:24.21 memset(table, 0, sizeof(*table) * capacity()); 33:24.21 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33:24.21 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 33:24.21 class HashTableEntry 33:24.21 ^~~~~~~~~~~~~~ 33:24.57 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 33:24.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 33:24.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 33:24.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:24.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:24.57 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:24.57 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': 33:24.57 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' 33:24.57 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 33:24.57 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 33:24.57 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/LIR.h:1893:38: required from here 33:24.58 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 33:24.58 memset(p, 0, numElems * sizeof(T)); 33:24.58 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33:24.58 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 33:24.58 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 33:24.58 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 33:24.58 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 33:24.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 33:24.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 33:24.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap.h:19, 33:24.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:16, 33:24.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 33:24.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:12, 33:24.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames-inl.h:10, 33:24.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.cpp:7, 33:24.58 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src17.cpp:2: 33:24.58 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry >' declared here 33:24.58 class HashTableEntry 33:24.58 ^~~~~~~~~~~~~~ 33:51.30 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MCallOptimize.cpp:36, 33:51.30 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:29: 33:51.30 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': 33:51.30 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h:562:87: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 33:51.30 memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); 33:51.30 ^ 33:51.30 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 33:51.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 33:51.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitOptions.h:12, 33:51.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonOptimizationLevels.h:14, 33:51.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:19, 33:51.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:11, 33:51.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.31 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.31 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here 33:51.31 class HeapSlot : public WriteBarrieredBase 33:51.31 ^~~~~~~~ 33:51.79 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 33:51.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ExecutableAllocator.h:49, 33:51.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:10, 33:51.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 33:51.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 33:51.80 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:51.80 memset(aT, 0, sizeof(T)); 33:51.80 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:51.80 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 33:51.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 33:51.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 33:51.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 33:51.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitOptions.h:12, 33:51.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonOptimizationLevels.h:14, 33:51.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:19, 33:51.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:11, 33:51.80 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.80 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.81 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 33:51.81 struct TabSizes 33:51.81 ^~~~~~~~ 33:51.81 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 33:51.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ExecutableAllocator.h:49, 33:51.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:10, 33:51.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.81 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.81 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 33:51.81 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 33:51.81 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:51.81 memset(aT, 0, sizeof(T)); 33:51.81 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:51.81 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 33:51.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 33:51.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:18, 33:51.81 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 33:51.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitOptions.h:12, 33:51.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonOptimizationLevels.h:14, 33:51.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:19, 33:51.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:11, 33:51.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.83 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.83 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 33:51.83 struct ServoSizes 33:51.83 ^~~~~~~~~~ 33:51.83 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 33:51.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ExecutableAllocator.h:49, 33:51.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:10, 33:51.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.83 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.83 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 33:51.83 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 33:51.83 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:51.83 memset(aT, 0, sizeof(T)); 33:51.83 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:51.83 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 33:51.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitOptions.h:12, 33:51.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonOptimizationLevels.h:14, 33:51.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:19, 33:51.83 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:11, 33:51.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.84 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.84 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 33:51.84 class StaticStrings 33:51.84 ^~~~~~~~~~~~~ 33:51.84 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 33:51.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ExecutableAllocator.h:49, 33:51.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:10, 33:51.84 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.84 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.84 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 33:51.84 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 33:51.84 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:51.84 memset(aT, 0, sizeof(T)); 33:51.84 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:51.84 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:23, 33:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:11, 33:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.85 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 33:51.85 class PreliminaryObjectArray 33:51.85 ^~~~~~~~~~~~~~~~~~~~~~ 33:51.85 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 33:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ExecutableAllocator.h:49, 33:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:10, 33:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 33:51.85 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 33:51.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:51.85 memset(aT, 0, sizeof(T)); 33:51.85 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:51.85 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:23, 33:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:11, 33:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.85 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 33:51.85 class TypeNewScript 33:51.85 ^~~~~~~~~~~~~ 33:51.85 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 33:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ExecutableAllocator.h:49, 33:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:10, 33:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 33:51.86 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 33:51.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:51.86 memset(aT, 0, sizeof(T)); 33:51.86 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:51.86 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:11, 33:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.86 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 33:51.86 struct IonScriptCounts 33:51.86 ^~~~~~~~~~~~~~~ 33:51.86 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 33:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ExecutableAllocator.h:49, 33:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:10, 33:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 33:51.86 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 33:51.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:51.86 memset(aT, 0, sizeof(T)); 33:51.86 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:51.86 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 33:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:14, 33:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 33:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/WeakMap.h:18, 33:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/TypedObject.h:11, 33:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitCompartment.h:14, 33:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:12, 33:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.87 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 33:51.87 struct ZoneGCStats 33:51.87 ^~~~~~~~~~~ 33:51.87 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 33:51.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ExecutableAllocator.h:49, 33:51.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:10, 33:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.88 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 33:51.88 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 33:51.88 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:51.88 memset(aT, 0, sizeof(T)); 33:51.88 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:51.88 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 33:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 33:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:18, 33:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 33:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/WeakMap.h:18, 33:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/TypedObject.h:11, 33:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitCompartment.h:14, 33:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:12, 33:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.88 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 33:51.88 class NewObjectCache 33:51.88 ^~~~~~~~~~~~~~ 33:51.88 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 33:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ExecutableAllocator.h:49, 33:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:10, 33:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.89 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 33:51.89 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 33:51.89 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 33:51.89 memset(aT, 0, sizeof(T)); 33:51.89 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:51.89 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 33:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 33:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 33:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap.h:19, 33:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:16, 33:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:11, 33:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.89 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 33:51.89 class MOZ_NON_PARAM alignas(8) Value 33:51.89 ^~~~~ 33:51.93 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:18, 33:51.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ExecutableAllocator.h:49, 33:51.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:10, 33:51.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.93 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.93 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 33:51.93 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 33:51.94 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 33:51.94 memset(aT, 0, sizeof(T)); 33:51.94 ~~~~~~^~~~~~~~~~~~~~~~~~ 33:51.94 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 33:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 33:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileInfo.h:13, 33:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitCompartment.h:15, 33:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:12, 33:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:51.94 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 33:51.94 class CodeOffsetJump 33:51.94 ^~~~~~~~~~~~~~ 33:52.28 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ExecutableAllocator.h:49, 33:52.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:10, 33:52.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:52.28 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:52.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 33:52.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 33:52.28 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 33:52.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 33:52.28 memset(table, 0, sizeof(*table) * capacity()); 33:52.28 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33:52.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 33:52.28 class HashTableEntry 33:52.28 ^~~~~~~~~~~~~~ 33:52.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 33:52.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 33:52.29 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 33:52.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 33:52.30 memset(table, 0, sizeof(*table) * capacity()); 33:52.30 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33:52.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 33:52.30 class HashTableEntry 33:52.30 ^~~~~~~~~~~~~~ 33:52.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 33:52.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 33:52.30 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 33:52.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 33:52.30 memset(table, 0, sizeof(*table) * capacity()); 33:52.30 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33:52.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 33:52.30 class HashTableEntry 33:52.30 ^~~~~~~~~~~~~~ 33:52.38 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 33:52.38 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::jit::MDefinition*; Value = js::jit::MDefinition*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 33:52.38 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/LoopUnroller.cpp:353:35: required from here 33:52.38 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 33:52.38 memset(table, 0, sizeof(*table) * capacity()); 33:52.38 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33:52.38 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 33:52.38 class HashTableEntry 33:52.38 ^~~~~~~~~~~~~~ 33:52.64 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileInfo.h:12, 33:52.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitCompartment.h:15, 33:52.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:12, 33:52.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:52.64 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:52.64 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': 33:52.64 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' 33:52.64 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 33:52.64 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 33:52.64 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/LIR.h:1893:38: required from here 33:52.64 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 33:52.64 memset(p, 0, numElems * sizeof(T)); 33:52.64 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33:52.64 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ExecutableAllocator.h:49, 33:52.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:10, 33:52.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 33:52.64 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 33:52.64 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry >' declared here 33:52.64 class HashTableEntry 33:52.64 ^~~~~~~~~~~~~~ 34:25.43 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 34:25.43 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 34:25.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 34:25.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Heap.h:19, 34:25.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:16, 34:25.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.h:11, 34:25.44 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Linker.cpp:7, 34:25.44 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:2: 34:25.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h: In member function 'virtual js::jit::MDefinition* js::jit::MSignExtendInt32::foldsTo(js::jit::TempAllocator&)': 34:25.44 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:988:51: warning: 'res' may be used uninitialized in this function [-Wmaybe-uninitialized] 34:25.44 return fromTagAndPayload(JSVAL_TAG_INT32, uint32_t(i)); 34:25.44 ^~~~~~~~~~~ 34:25.44 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src18.cpp:38: 34:25.44 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.cpp:4484:17: note: 'res' was declared here 34:25.44 int32_t res; 34:25.44 ^~~ 34:25.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.cpp: In member function 'virtual js::jit::MDefinition* js::jit::MSignExtendInt64::foldsTo(js::jit::TempAllocator&)': 34:25.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.cpp:1030:18: warning: 'res' may be used uninitialized in this function [-Wmaybe-uninitialized] 34:25.45 payload_.i64 = i; 34:25.45 ~~~~~~~~~~~~~^~~ 34:25.45 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.cpp:4501:17: note: 'res' was declared here 34:25.45 int64_t res; 34:25.45 ^~~ 34:53.51 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/UnboxedObject-inl.h:14, 34:53.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:24, 34:53.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:30, 34:53.51 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:53.51 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': 34:53.51 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h:562:87: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 34:53.51 memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); 34:53.51 ^ 34:53.51 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:53.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:53.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:53.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:53.51 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:53.51 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here 34:53.51 class HeapSlot : public WriteBarrieredBase 34:53.52 ^~~~~~~~ 34:54.02 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 34:54.02 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 34:54.02 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 34:54.02 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 34:54.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 34:54.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 34:54.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:54.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.02 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 34:54.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 34:54.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 34:54.02 memset(aT, 0, sizeof(T)); 34:54.02 ~~~~~~^~~~~~~~~~~~~~~~~~ 34:54.02 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 34:54.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 34:54.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:54.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.02 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.03 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.03 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 34:54.03 struct TabSizes 34:54.03 ^~~~~~~~ 34:54.03 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 34:54.03 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 34:54.03 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 34:54.03 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 34:54.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 34:54.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 34:54.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:54.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.03 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.03 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.03 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 34:54.04 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 34:54.04 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 34:54.04 memset(aT, 0, sizeof(T)); 34:54.04 ~~~~~~^~~~~~~~~~~~~~~~~~ 34:54.04 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 34:54.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 34:54.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:54.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.04 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.04 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 34:54.04 struct ServoSizes 34:54.04 ^~~~~~~~~~ 34:54.04 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 34:54.04 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 34:54.04 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 34:54.04 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 34:54.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 34:54.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 34:54.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:54.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.04 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.05 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.05 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 34:54.05 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 34:54.05 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 34:54.05 memset(aT, 0, sizeof(T)); 34:54.05 ~~~~~~^~~~~~~~~~~~~~~~~~ 34:54.05 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/SymbolType.h:24, 34:54.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/AtomMarking.h:13, 34:54.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:15, 34:54.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:14, 34:54.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 34:54.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.05 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.05 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.05 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 34:54.05 class StaticStrings 34:54.06 ^~~~~~~~~~~~~ 34:54.06 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 34:54.06 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 34:54.06 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 34:54.06 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 34:54.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 34:54.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 34:54.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:54.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.06 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.06 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.06 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 34:54.06 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 34:54.06 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 34:54.07 memset(aT, 0, sizeof(T)); 34:54.07 ~~~~~~^~~~~~~~~~~~~~~~~~ 34:54.07 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 34:54.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:14, 34:54.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 34:54.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.07 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.07 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 34:54.07 struct ZoneGCStats 34:54.07 ^~~~~~~~~~~ 34:54.07 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 34:54.07 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 34:54.07 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 34:54.07 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 34:54.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 34:54.07 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.08 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 34:54.08 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 34:54.08 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 34:54.08 memset(aT, 0, sizeof(T)); 34:54.08 ~~~~~~^~~~~~~~~~~~~~~~~~ 34:54.08 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpShared.h:25, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:17, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.08 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 34:54.08 class PreliminaryObjectArray 34:54.08 ^~~~~~~~~~~~~~~~~~~~~~ 34:54.08 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 34:54.08 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.09 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 34:54.09 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 34:54.09 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 34:54.09 memset(aT, 0, sizeof(T)); 34:54.09 ~~~~~~^~~~~~~~~~~~~~~~~~ 34:54.09 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/RegExpShared.h:25, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:17, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.09 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.10 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.10 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 34:54.10 class TypeNewScript 34:54.10 ^~~~~~~~~~~~~ 34:54.10 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 34:54.10 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 34:54.10 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 34:54.10 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 34:54.10 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 34:54.10 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 34:54.10 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:54.10 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.10 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.10 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.11 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 34:54.11 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 34:54.11 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 34:54.11 memset(aT, 0, sizeof(T)); 34:54.11 ~~~~~~^~~~~~~~~~~~~~~~~~ 34:54.11 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:18, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.11 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 34:54.11 struct IonScriptCounts 34:54.11 ^~~~~~~~~~~~~~~ 34:54.11 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.11 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.12 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 34:54.12 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 34:54.12 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 34:54.12 memset(aT, 0, sizeof(T)); 34:54.12 ~~~~~~^~~~~~~~~~~~~~~~~~ 34:54.12 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:18, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.12 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 34:54.12 class NewObjectCache 34:54.12 ^~~~~~~~~~~~~~ 34:54.12 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.12 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.12 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 34:54.12 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 34:54.13 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 34:54.13 memset(aT, 0, sizeof(T)); 34:54.13 ~~~~~~^~~~~~~~~~~~~~~~~~ 34:54.13 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 34:54.13 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 34:54.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 34:54.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 34:54.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:54.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.13 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.13 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.13 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 34:54.13 class MOZ_NON_PARAM alignas(8) Value 34:54.13 ^~~~~ 34:54.15 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 34:54.15 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:19, 34:54.15 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 34:54.15 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 34:54.15 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 34:54.15 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 34:54.15 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:54.15 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.15 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.15 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.15 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.15 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 34:54.15 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 34:54.15 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 34:54.15 memset(aT, 0, sizeof(T)); 34:54.15 ~~~~~~^~~~~~~~~~~~~~~~~~ 34:54.15 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 34:54.15 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 34:54.15 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileInfo.h:13, 34:54.15 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitCompartment.h:15, 34:54.16 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/none/MacroAssembler-none.h:10, 34:54.16 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:29, 34:54.16 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.16 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.16 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.16 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 34:54.16 class CodeOffsetJump 34:54.16 ^~~~~~~~~~~~~~ 34:54.49 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 34:54.50 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 34:54.50 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 34:54.50 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 34:54.50 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 34:54.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 34:54.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 34:54.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:54.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.50 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.50 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.50 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 34:54.50 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 34:54.50 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 34:54.50 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 34:54.50 memset(table, 0, sizeof(*table) * capacity()); 34:54.50 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34:54.50 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 34:54.50 class HashTableEntry 34:54.50 ^~~~~~~~~~~~~~ 34:54.50 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 34:54.50 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 34:54.50 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 34:54.51 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 34:54.51 memset(table, 0, sizeof(*table) * capacity()); 34:54.51 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34:54.51 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 34:54.51 class HashTableEntry 34:54.51 ^~~~~~~~~~~~~~ 34:54.51 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 34:54.51 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 34:54.51 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 34:54.51 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 34:54.51 memset(table, 0, sizeof(*table) * capacity()); 34:54.51 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34:54.51 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 34:54.51 class HashTableEntry 34:54.51 ^~~~~~~~~~~~~~ 34:54.88 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileInfo.h:12, 34:54.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitCompartment.h:15, 34:54.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/none/MacroAssembler-none.h:10, 34:54.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:29, 34:54.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.88 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.88 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': 34:54.88 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' 34:54.88 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 34:54.88 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 34:54.89 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/LIR.h:1893:38: required from here 34:54.89 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 34:54.89 memset(p, 0, numElems * sizeof(T)); 34:54.89 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34:54.89 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 34:54.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 34:54.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 34:54.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 34:54.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallNonGenericMethod.h:12, 34:54.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/NamespaceImports.h:15, 34:54.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:10, 34:54.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:20, 34:54.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.h:14, 34:54.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler-inl.h:10, 34:54.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MacroAssembler.cpp:7, 34:54.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src19.cpp:2: 34:54.89 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry >' declared here 34:54.89 class HashTableEntry 34:54.89 ^~~~~~~~~~~~~~ 35:21.91 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/List-inl.h:15, 35:21.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:15, 35:21.91 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:21.91 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': 35:21.91 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h:562:87: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 35:21.91 memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); 35:21.91 ^ 35:21.91 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:18, 35:21.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:21.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:21.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:21.92 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:21.92 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here 35:21.92 class HeapSlot : public WriteBarrieredBase 35:21.92 ^~~~~~~~ 35:24.20 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.20 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 35:24.20 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 35:24.20 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 35:24.20 memset(aT, 0, sizeof(T)); 35:24.20 ~~~~~~^~~~~~~~~~~~~~~~~~ 35:24.20 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:18, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.20 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 35:24.20 struct TabSizes 35:24.20 ^~~~~~~~ 35:24.20 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.20 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.20 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 35:24.20 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 35:24.21 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 35:24.21 memset(aT, 0, sizeof(T)); 35:24.21 ~~~~~~^~~~~~~~~~~~~~~~~~ 35:24.21 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 35:24.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 35:24.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:18, 35:24.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.21 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.21 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.21 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 35:24.21 struct ServoSizes 35:24.21 ^~~~~~~~~~ 35:24.23 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 35:24.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 35:24.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 35:24.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 35:24.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.23 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.23 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.23 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 35:24.23 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 35:24.23 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 35:24.23 memset(aT, 0, sizeof(T)); 35:24.23 ~~~~~~^~~~~~~~~~~~~~~~~~ 35:24.24 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:20, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.24 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 35:24.24 class StaticStrings 35:24.24 ^~~~~~~~~~~~~ 35:24.24 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.24 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.24 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 35:24.24 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 35:24.24 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 35:24.24 memset(aT, 0, sizeof(T)); 35:24.24 ~~~~~~^~~~~~~~~~~~~~~~~~ 35:24.25 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 35:24.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 35:24.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 35:24.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 35:24.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.25 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.25 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 35:24.25 class PreliminaryObjectArray 35:24.25 ^~~~~~~~~~~~~~~~~~~~~~ 35:24.25 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 35:24.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 35:24.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 35:24.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 35:24.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.26 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.26 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 35:24.26 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 35:24.26 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 35:24.26 memset(aT, 0, sizeof(T)); 35:24.26 ~~~~~~^~~~~~~~~~~~~~~~~~ 35:24.26 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 35:24.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 35:24.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 35:24.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 35:24.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.26 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.26 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 35:24.26 class TypeNewScript 35:24.26 ^~~~~~~~~~~~~ 35:24.26 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 35:24.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 35:24.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 35:24.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 35:24.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.27 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 35:24.27 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 35:24.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 35:24.27 memset(aT, 0, sizeof(T)); 35:24.27 ~~~~~~^~~~~~~~~~~~~~~~~~ 35:24.27 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 35:24.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 35:24.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 35:24.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 35:24.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 35:24.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:12, 35:24.27 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.27 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 35:24.27 struct IonScriptCounts 35:24.27 ^~~~~~~~~~~~~~~ 35:24.29 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 35:24.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 35:24.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 35:24.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 35:24.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.29 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.29 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 35:24.29 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 35:24.29 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 35:24.29 memset(aT, 0, sizeof(T)); 35:24.30 ~~~~~~^~~~~~~~~~~~~~~~~~ 35:24.30 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 35:24.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 35:24.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 35:24.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:12, 35:24.30 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.30 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 35:24.30 struct ZoneGCStats 35:24.30 ^~~~~~~~~~~ 35:24.30 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 35:24.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 35:24.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 35:24.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 35:24.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.30 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 35:24.30 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 35:24.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 35:24.31 memset(aT, 0, sizeof(T)); 35:24.31 ~~~~~~^~~~~~~~~~~~~~~~~~ 35:24.31 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 35:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 35:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 35:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:12, 35:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.31 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 35:24.31 class NewObjectCache 35:24.31 ^~~~~~~~~~~~~~ 35:24.31 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 35:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 35:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 35:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 35:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 35:24.31 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 35:24.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 35:24.31 memset(aT, 0, sizeof(T)); 35:24.31 ~~~~~~^~~~~~~~~~~~~~~~~~ 35:24.31 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 35:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 35:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 35:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 35:24.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.32 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 35:24.32 class MOZ_NON_PARAM alignas(8) Value 35:24.32 ^~~~~ 35:24.35 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 35:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 35:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 35:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 35:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.36 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.36 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 35:24.36 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 35:24.36 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 35:24.36 memset(aT, 0, sizeof(T)); 35:24.36 ~~~~~~^~~~~~~~~~~~~~~~~~ 35:24.36 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 35:24.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 35:24.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext-inl.h:13, 35:24.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment-inl.h:16, 35:24.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject-inl.h:32, 35:24.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/List-inl.h:14, 35:24.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:15, 35:24.36 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.36 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 35:24.36 class CodeOffsetJump 35:24.36 ^~~~~~~~~~~~~~ 35:24.61 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 35:24.61 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:26, 35:24.61 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 35:24.61 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 35:24.61 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.61 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.61 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.61 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.61 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]': 35:24.61 /builddir/build/BUILD/thunderbird-60.4.0/js/src/wasm/WasmModule.h:50:55: required from here 35:24.61 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 35:24.61 memset(aT, 0, sizeof(T)); 35:24.62 ~~~~~~^~~~~~~~~~~~~~~~~~ 35:24.62 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/TestingFunctions.cpp:58, 35:24.62 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:29: 35:24.62 /builddir/build/BUILD/thunderbird-60.4.0/js/src/wasm/WasmModule.h:43:8: note: 'struct js::wasm::LinkDataTierCacheablePod' declared here 35:24.62 struct LinkDataTierCacheablePod 35:24.62 ^~~~~~~~~~~~~~~~~~~~~~~~ 35:24.76 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 35:24.76 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 35:24.76 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 35:24.76 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 35:24.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 35:24.76 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 35:24.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 35:24.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Promise.h:13, 35:24.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.h:10, 35:24.77 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/Stream.cpp:7, 35:24.77 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src2.cpp:2: 35:24.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 35:24.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 35:24.77 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 35:24.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 35:24.77 memset(table, 0, sizeof(*table) * capacity()); 35:24.77 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35:24.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 35:24.77 class HashTableEntry 35:24.77 ^~~~~~~~~~~~~~ 35:24.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 35:24.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 35:24.77 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 35:24.77 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 35:24.77 memset(table, 0, sizeof(*table) * capacity()); 35:24.78 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35:24.78 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 35:24.78 class HashTableEntry 35:24.78 ^~~~~~~~~~~~~~ 35:24.78 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 35:24.78 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 35:24.78 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 35:24.78 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 35:24.78 memset(table, 0, sizeof(*table) * capacity()); 35:24.78 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35:24.78 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 35:24.78 class HashTableEntry 35:24.78 ^~~~~~~~~~~~~~ 36:16.99 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/UnboxedObject-inl.h:14, 36:16.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:24, 36:16.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:28, 36:16.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:16.99 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': 36:16.99 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h:562:87: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 36:16.99 memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); 36:16.99 ^ 36:16.99 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:18, 36:16.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 36:16.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 36:16.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:16.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:16.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:16.99 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here 36:16.99 class HeapSlot : public WriteBarrieredBase 36:16.99 ^~~~~~~~ 36:18.51 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 36:18.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 36:18.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.51 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.51 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.51 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 36:18.52 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 36:18.52 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:18.52 memset(aT, 0, sizeof(T)); 36:18.52 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:18.52 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 36:18.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 36:18.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:18, 36:18.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 36:18.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 36:18.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.52 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.52 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 36:18.52 struct TabSizes 36:18.52 ^~~~~~~~ 36:18.52 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 36:18.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 36:18.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.52 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.52 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.52 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 36:18.52 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 36:18.53 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:18.53 memset(aT, 0, sizeof(T)); 36:18.53 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:18.53 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 36:18.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 36:18.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:18, 36:18.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 36:18.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 36:18.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.53 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.53 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.53 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 36:18.53 struct ServoSizes 36:18.53 ^~~~~~~~~~ 36:18.54 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 36:18.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 36:18.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.54 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.54 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 36:18.54 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 36:18.54 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:18.54 memset(aT, 0, sizeof(T)); 36:18.54 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:18.54 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 36:18.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:20, 36:18.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 36:18.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 36:18.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 36:18.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 36:18.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 36:18.54 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 36:18.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.55 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.55 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 36:18.55 class StaticStrings 36:18.55 ^~~~~~~~~~~~~ 36:18.55 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 36:18.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 36:18.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.55 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.55 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 36:18.55 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 36:18.55 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:18.55 memset(aT, 0, sizeof(T)); 36:18.55 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:18.55 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 36:18.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 36:18.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 36:18.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 36:18.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 36:18.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 36:18.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.55 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.55 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.55 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 36:18.55 class PreliminaryObjectArray 36:18.55 ^~~~~~~~~~~~~~~~~~~~~~ 36:18.55 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 36:18.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 36:18.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.56 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.56 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 36:18.56 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 36:18.56 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:18.56 memset(aT, 0, sizeof(T)); 36:18.56 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:18.56 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 36:18.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 36:18.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 36:18.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:22, 36:18.56 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.57 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 36:18.57 class TypeNewScript 36:18.57 ^~~~~~~~~~~~~ 36:18.57 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.57 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 36:18.57 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 36:18.57 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:18.57 memset(aT, 0, sizeof(T)); 36:18.57 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:18.57 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:14, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/WeakMap.h:18, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/TypedObject.h:11, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:12, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:14, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.57 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.57 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 36:18.57 struct ZoneGCStats 36:18.57 ^~~~~~~~~~~ 36:18.58 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.58 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 36:18.58 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 36:18.58 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:18.58 memset(aT, 0, sizeof(T)); 36:18.58 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:18.58 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:18, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/WeakMap.h:18, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/TypedObject.h:11, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:12, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:14, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.58 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.58 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 36:18.58 struct IonScriptCounts 36:18.58 ^~~~~~~~~~~~~~~ 36:18.61 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 36:18.61 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 36:18.61 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.61 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.61 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.61 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 36:18.61 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 36:18.61 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:18.61 memset(aT, 0, sizeof(T)); 36:18.62 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:18.62 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 36:18.62 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 36:18.62 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:18, 36:18.62 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSCompartment.h:22, 36:18.62 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/WeakMap.h:18, 36:18.62 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/TypedObject.h:11, 36:18.62 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:12, 36:18.62 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 36:18.62 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:14, 36:18.62 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.62 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.62 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 36:18.62 class NewObjectCache 36:18.62 ^~~~~~~~~~~~~~ 36:18.62 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 36:18.62 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 36:18.62 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.62 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.62 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.62 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 36:18.63 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 36:18.63 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 36:18.63 memset(aT, 0, sizeof(T)); 36:18.63 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:18.63 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 36:18.63 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 36:18.63 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 36:18.63 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 36:18.63 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 36:18.63 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 36:18.63 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.63 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.63 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.63 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 36:18.63 class MOZ_NON_PARAM alignas(8) Value 36:18.63 ^~~~~ 36:18.66 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jspubtd.h:17, 36:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:12, 36:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.66 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 36:18.66 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 36:18.66 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:18.66 memset(aT, 0, sizeof(T)); 36:18.66 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:18.66 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 36:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 36:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 36:18.66 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 36:18.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:15, 36:18.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 36:18.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:14, 36:18.67 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:18.67 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:18.67 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 36:18.67 class CodeOffsetJump 36:18.67 ^~~~~~~~~~~~~~ 36:19.00 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 36:19.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 36:19.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 36:19.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 36:19.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 36:19.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 36:19.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 36:19.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 36:19.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 36:19.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:19.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:19.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:19.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 36:19.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 36:19.00 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 36:19.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 36:19.00 memset(table, 0, sizeof(*table) * capacity()); 36:19.00 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36:19.00 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 36:19.00 class HashTableEntry 36:19.00 ^~~~~~~~~~~~~~ 36:19.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 36:19.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 36:19.01 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 36:19.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 36:19.01 memset(table, 0, sizeof(*table) * capacity()); 36:19.01 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36:19.01 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 36:19.01 class HashTableEntry 36:19.01 ^~~~~~~~~~~~~~ 36:19.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 36:19.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 36:19.02 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 36:19.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 36:19.02 memset(table, 0, sizeof(*table) * capacity()); 36:19.02 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36:19.02 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 36:19.02 class HashTableEntry 36:19.02 ^~~~~~~~~~~~~~ 36:20.93 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BitSet.h:12, 36:20.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:10, 36:20.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 36:20.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 36:20.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 36:20.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:15, 36:20.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 36:20.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:14, 36:20.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:20.94 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:20.94 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': 36:20.94 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' 36:20.94 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 36:20.94 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 36:20.94 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/LIR.h:1893:38: required from here 36:20.94 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 36:20.94 memset(p, 0, numElems * sizeof(T)); 36:20.94 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36:20.94 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 36:20.94 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 36:20.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 36:20.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:73, 36:20.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 36:20.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 36:20.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 36:20.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 36:20.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 36:20.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:20.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:20.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:20.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry >' declared here 36:20.95 class HashTableEntry 36:20.95 ^~~~~~~~~~~~~~ 36:26.58 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/CallArgs.h:74, 36:26.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsapi.h:29, 36:26.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsfriendapi.h:16, 36:26.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject.h:15, 36:26.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ArrayObject.h:10, 36:26.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsarray.h:14, 36:26.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.h:12, 36:26.58 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:7, 36:26.58 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:26.58 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h: In member function 'virtual bool js::jit::RSignExtendInt32::recover(JSContext*, js::jit::SnapshotIterator&) const': 36:26.58 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:988:51: warning: 'result' may be used uninitialized in this function [-Wmaybe-uninitialized] 36:26.58 return fromTagAndPayload(JSVAL_TAG_INT32, uint32_t(i)); 36:26.58 ^~~~~~~~~~~ 36:26.58 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src20.cpp:2: 36:26.58 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Recover.cpp:356:13: note: 'result' was declared here 36:26.58 int32_t result; 36:26.58 ^~~~~~ 36:51.68 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/UnboxedObject-inl.h:14, 36:51.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Interpreter-inl.h:24, 36:51.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/VMFunctions.cpp:25, 36:51.68 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:47: 36:51.68 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': 36:51.68 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/NativeObject-inl.h:562:87: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 36:51.68 memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); 36:51.68 ^ 36:51.68 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 36:51.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 36:51.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 36:51.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 36:51.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 36:51.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 36:51.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 36:51.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.68 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.68 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.68 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here 36:51.68 class HeapSlot : public WriteBarrieredBase 36:51.68 ^~~~~~~~ 36:51.85 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 36:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 36:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.85 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.85 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 36:51.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 36:51.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:51.86 memset(aT, 0, sizeof(T)); 36:51.86 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:51.86 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 36:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 36:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 36:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 36:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 36:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 36:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 36:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 36:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 36:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 36:51.86 struct TabSizes 36:51.86 ^~~~~~~~ 36:51.86 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 36:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 36:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.86 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 36:51.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 36:51.86 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:51.86 memset(aT, 0, sizeof(T)); 36:51.86 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:51.87 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 36:51.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 36:51.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 36:51.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 36:51.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 36:51.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 36:51.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 36:51.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 36:51.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 36:51.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.87 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.87 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.87 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 36:51.87 struct ServoSizes 36:51.87 ^~~~~~~~~~ 36:51.88 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 36:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 36:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.88 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 36:51.88 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 36:51.88 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:51.88 memset(aT, 0, sizeof(T)); 36:51.88 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:51.88 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 36:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:20, 36:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 36:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 36:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 36:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 36:51.88 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 36:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 36:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 36:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 36:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 36:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.89 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 36:51.89 class StaticStrings 36:51.89 ^~~~~~~~~~~~~ 36:51.89 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 36:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 36:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.89 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.89 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 36:51.89 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 36:51.90 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:51.90 memset(aT, 0, sizeof(T)); 36:51.90 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:51.90 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.90 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 36:51.90 class PreliminaryObjectArray 36:51.90 ^~~~~~~~~~~~~~~~~~~~~~ 36:51.90 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.90 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 36:51.90 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 36:51.90 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:51.90 memset(aT, 0, sizeof(T)); 36:51.90 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:51.90 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 36:51.90 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.91 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 36:51.91 class TypeNewScript 36:51.91 ^~~~~~~~~~~~~ 36:51.91 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.91 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 36:51.91 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 36:51.91 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:51.91 memset(aT, 0, sizeof(T)); 36:51.91 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:51.91 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 36:51.91 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 36:51.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 36:51.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 36:51.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 36:51.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 36:51.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.92 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.92 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.92 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 36:51.92 struct IonScriptCounts 36:51.92 ^~~~~~~~~~~~~~~ 36:51.93 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 36:51.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 36:51.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.93 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.93 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.93 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 36:51.93 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 36:51.93 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:51.93 memset(aT, 0, sizeof(T)); 36:51.93 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:51.93 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 36:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 36:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 36:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 36:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 36:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 36:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.94 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 36:51.94 struct ZoneGCStats 36:51.94 ^~~~~~~~~~~ 36:51.94 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 36:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 36:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.94 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.94 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 36:51.94 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 36:51.94 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:51.94 memset(aT, 0, sizeof(T)); 36:51.94 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:51.94 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.95 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 36:51.95 class NewObjectCache 36:51.95 ^~~~~~~~~~~~~~ 36:51.95 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 36:51.95 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 36:51.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 36:51.95 memset(aT, 0, sizeof(T)); 36:51.95 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:51.95 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:25, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:24, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.95 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.95 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 36:51.95 class MOZ_NON_PARAM alignas(8) Value 36:51.95 ^~~~~ 36:51.99 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 36:51.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 36:51.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:51.99 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:51.99 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:51.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 36:51.99 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 36:51.99 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 36:51.99 memset(aT, 0, sizeof(T)); 36:51.99 ~~~~~~^~~~~~~~~~~~~~~~~~ 36:51.99 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 36:52.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 36:52.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 36:52.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 36:52.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:15, 36:52.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 36:52.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:13, 36:52.00 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:52.00 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:52.00 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 36:52.00 class CodeOffsetJump 36:52.00 ^~~~~~~~~~~~~~ 36:52.32 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 36:52.32 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 36:52.32 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 36:52.32 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:24, 36:52.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:25, 36:52.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:24, 36:52.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 36:52.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:52.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:52.32 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:52.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 36:52.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 36:52.32 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 36:52.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 36:52.32 memset(table, 0, sizeof(*table) * capacity()); 36:52.32 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36:52.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 36:52.32 class HashTableEntry 36:52.32 ^~~~~~~~~~~~~~ 36:52.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 36:52.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 36:52.33 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 36:52.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 36:52.33 memset(table, 0, sizeof(*table) * capacity()); 36:52.33 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36:52.33 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 36:52.33 class HashTableEntry 36:52.33 ^~~~~~~~~~~~~~ 36:52.34 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 36:52.34 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 36:52.34 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 36:52.34 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 36:52.34 memset(table, 0, sizeof(*table) * capacity()); 36:52.34 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36:52.34 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 36:52.34 class HashTableEntry 36:52.34 ^~~~~~~~~~~~~~ 36:52.70 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:52.70 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:52.70 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:52.70 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': 36:52.70 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' 36:52.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 36:52.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' 36:52.71 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/LIR.h:1893:38: required from here 36:52.71 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 36:52.71 memset(p, 0, numElems * sizeof(T)); 36:52.71 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36:52.71 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 36:52.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 36:52.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 36:52.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:24, 36:52.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:25, 36:52.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:24, 36:52.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 36:52.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonAnalysis.h:12, 36:52.71 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Sink.cpp:11, 36:52.71 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src21.cpp:2: 36:52.71 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry >' declared here 36:52.71 class HashTableEntry 36:52.71 ^~~~~~~~~~~~~~ 37:31.18 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 37:31.18 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 37:31.18 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.18 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.18 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': 37:31.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:40:39: required from here 37:31.18 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 37:31.18 memset(aT, 0, sizeof(T)); 37:31.18 ~~~~~~^~~~~~~~~~~~~~~~~~ 37:31.19 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 37:31.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 37:31.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 37:31.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 37:31.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 37:31.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 37:31.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 37:31.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 37:31.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 37:31.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.19 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.19 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.19 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here 37:31.19 struct TabSizes 37:31.19 ^~~~~~~~ 37:31.20 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 37:31.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 37:31.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.20 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.20 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': 37:31.20 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:71:41: required from here 37:31.20 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 37:31.20 memset(aT, 0, sizeof(T)); 37:31.20 ~~~~~~^~~~~~~~~~~~~~~~~~ 37:31.20 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/StoreBuffer.h:20, 37:31.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Barrier.h:13, 37:31.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:12, 37:31.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 37:31.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 37:31.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 37:31.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 37:31.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 37:31.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 37:31.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.20 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.20 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.20 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here 37:31.20 struct ServoSizes 37:31.20 ^~~~~~~~~~ 37:31.25 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.25 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': 37:31.25 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1279:30: required from here 37:31.25 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 37:31.25 memset(aT, 0, sizeof(T)); 37:31.25 ~~~~~~^~~~~~~~~~~~~~~~~~ 37:31.25 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonTypes.h:18, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:20, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.25 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.25 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here 37:31.25 class StaticStrings 37:31.25 ^~~~~~~~~~~~~ 37:31.25 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 37:31.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 37:31.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.26 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.26 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': 37:31.26 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:914:30: required from here 37:31.26 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 37:31.26 memset(aT, 0, sizeof(T)); 37:31.26 ~~~~~~^~~~~~~~~~~~~~~~~~ 37:31.26 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 37:31.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 37:31.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 37:31.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 37:31.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 37:31.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 37:31.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 37:31.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 37:31.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 37:31.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.26 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.26 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.26 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here 37:31.26 class PreliminaryObjectArray 37:31.27 ^~~~~~~~~~~~~~~~~~~~~~ 37:31.27 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 37:31.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 37:31.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.27 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': 37:31.27 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:1045:44: required from here 37:31.27 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 37:31.27 memset(aT, 0, sizeof(T)); 37:31.27 ~~~~~~^~~~~~~~~~~~~~~~~~ 37:31.27 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/ObjectGroup.h:18, 37:31.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Shape.h:31, 37:31.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSObject.h:17, 37:31.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/builtin/AtomicsObject.h:14, 37:31.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:24, 37:31.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 37:31.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 37:31.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 37:31.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 37:31.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.27 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.27 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.27 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here 37:31.27 class TypeNewScript 37:31.27 ^~~~~~~~~~~~~ 37:31.27 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 37:31.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 37:31.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.28 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': 37:31.28 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:708:30: required from here 37:31.28 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 37:31.28 memset(aT, 0, sizeof(T)); 37:31.28 ~~~~~~^~~~~~~~~~~~~~~~~~ 37:31.28 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JSJitFrameIter.h:12, 37:31.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Stack.h:23, 37:31.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/frontend/NameCollections.h:13, 37:31.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:27, 37:31.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 37:31.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 37:31.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 37:31.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 37:31.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.28 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.28 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.28 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here 37:31.28 struct IonScriptCounts 37:31.28 ^~~~~~~~~~~~~~~ 37:31.30 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 37:31.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 37:31.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.30 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.30 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': 37:31.30 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:80:30: required from here 37:31.30 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 37:31.30 memset(aT, 0, sizeof(T)); 37:31.30 ~~~~~~^~~~~~~~~~~~~~~~~~ 37:31.30 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/GCRuntime.h:21, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:28, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.31 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here 37:31.31 struct ZoneGCStats 37:31.31 ^~~~~~~~~~~ 37:31.31 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': 37:31.31 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:151:45: required from here 37:31.31 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 37:31.31 memset(aT, 0, sizeof(T)); 37:31.31 ~~~~~~^~~~~~~~~~~~~~~~~~ 37:31.31 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/ZoneGroup.h:11, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:30, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/JSContext.h:22, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/CompileWrappers.h:10, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Ion.h:13, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:17, 37:31.31 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.32 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.32 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here 37:31.32 class NewObjectCache 37:31.32 ^~~~~~~~~~~~~~ 37:31.32 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 37:31.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 37:31.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.32 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': 37:31.32 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Runtime.h:1159:30: required from here 37:31.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:46: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] 37:31.32 memset(aT, 0, sizeof(T)); 37:31.32 ~~~~~~^~~~~~~~~~~~~~~~~~ 37:31.32 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:25, 37:31.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:24, 37:31.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 37:31.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.32 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.32 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.32 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here 37:31.32 class MOZ_NON_PARAM alignas(8) Value 37:31.32 ^~~~~ 37:31.35 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:15, 37:31.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 37:31.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.35 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.35 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.35 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': 37:31.35 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here 37:31.35 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/mozilla/PodOperations.h:32: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] 37:31.35 memset(aT, 0, sizeof(T)); 37:31.36 ~~~~~~^~~~~~~~~~~~~~~~~~ 37:31.36 In file included from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Safepoints.h:12, 37:31.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitFrames.h:13, 37:31.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/Bailouts.h:12, 37:31.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineJIT.h:13, 37:31.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/BaselineIC.h:15, 37:31.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/MIR.h:22, 37:31.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/AliasAnalysisShared.h:10, 37:31.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/AliasAnalysis.h:10, 37:31.36 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:9, 37:31.36 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.36 /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here 37:31.36 class CodeOffsetJump 37:31.36 ^~~~~~~~~~~~~~ 37:31.64 In file included from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/TracingAPI.h:11, 37:31.64 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/GCPolicyAPI.h:47, 37:31.64 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/RootingAPI.h:22, 37:31.64 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/Value.h:24, 37:31.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jsutil.h:25, 37:31.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/ds/LifoAlloc.h:24, 37:31.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/JitAllocPolicy.h:15, 37:31.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.h:10, 37:31.64 from /builddir/build/BUILD/thunderbird-60.4.0/js/src/jit/ValueNumbering.cpp:7, 37:31.64 from /builddir/build/BUILD/thunderbird-60.4.0/objdir/js/src/Unified_cpp_js_src22.cpp:2: 37:31.64 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': 37:31.64 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' 37:31.64 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/Caches.h:263:29: required from here 37:31.65 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 37:31.65 memset(table, 0, sizeof(*table) * capacity()); 37:31.65 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37:31.65 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 37:31.65 class HashTableEntry 37:31.65 ^~~~~~~~~~~~~~ 37:31.65 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 37:31.65 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' 37:31.65 /builddir/build/BUILD/thunderbird-60.4.0/js/src/vm/GeckoProfiler.h:162:27: required from here 37:31.65 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 37:31.65 memset(table, 0, sizeof(*table) * capacity()); 37:31.65 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37:31.65 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 37:31.65 class HashTableEntry 37:31.65 ^~~~~~~~~~~~~~ 37:31.65 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': 37:31.65 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' 37:31.65 /builddir/build/BUILD/thunderbird-60.4.0/js/src/gc/Zone.h:637:35: required from here 37:31.65 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 37:31.65 memset(table, 0, sizeof(*table) * capacity()); 37:31.65 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37:31.65 /builddir/build/BUILD/thunderbird-60.4.0/objdir/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 37:31.65 class HashTableEntry 37:31.65